/// <summary> /// Alternative call of edit dialog from ribbon menu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void EditButtonItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { int[] rows = MainGridView.GetSelectedRows(); if (rows.Count() > 0) { MainGridView.ShowEditForm(); } }
/// <summary> /// DX doesn't support onRowDeleted event, so I have to reduce code redundancy by this way. /// </summary> /// <returns></returns> private async void DeleteSelectedPersonsFromDataGrid() { try { using (PersonsReference.PersonsServiceClient client = new PersonsReference.PersonsServiceClient()) { foreach (int rowNr in MainGridView.GetSelectedRows()) { PersonsReference.Person person = MainGridView.GetRow(rowNr) as PersonsReference.Person; ShowErrorMessage((await client.DeletePersonAsync(person)).Result); } } MainGridView.DeleteSelectedRows(); } catch { this.ShowErrorMessage(Properties.Resources.OtherErrorMessage); } }