//Happens when a new infoContact row is being defined and set the idContact cell so the user doesn't have to private void gridView2_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e) { Save(); if (infoContactBindingSource.Current != null) { AnnuaireDataSet.infoContactRow row = ((DataRowView)infoContactBindingSource.Current).Row as AnnuaireDataSet.infoContactRow; row.idContact = currentContact; } }
//Manages the button on the right of each infoContact row which let you delete the row private void repositoryItemButtonEdit1_Click(object sender, EventArgs e) { if (infoContactBindingSource.Current != null) { DialogResult r = XtraMessageBox.Show("Voulez-vous vraiment supprimer cette information ?", "Supprimer", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (r == DialogResult.Yes) { AnnuaireDataSet.infoContactRow row = ((DataRowView)infoContactBindingSource.Current).Row as AnnuaireDataSet.infoContactRow; infoContactTableAdapter.Delete(row.id, row.typeInfo, row.info, row.idContact); infoContactTableAdapter.FillBy(annuaireDataSet1.infoContact, row.idContact); } } }
//Verifies if the non-nullables values of a new infoContact row are not empties private void gridView2_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { if (infoContactBindingSource.Current != null) { AnnuaireDataSet.infoContactRow row = ((DataRowView)infoContactBindingSource.Current).Row as AnnuaireDataSet.infoContactRow; e.ErrorText = " Vous devez entrer une valeur ici\nSouhaitez-vous corriger cette valeur ?"; if (row.typeInfo != "" && row.info != "") { e.Valid = true; } else { e.Valid = false; } } }