void xapFormControl_DataChanged(object sender, DataChangedEventArgs e) { if (e.PropName == "Fg_self") { //gridView.DataTable.SelectedRowChanged -= OnGridView_RowSelectChanged; if (e.Input != null && e.Input.Equals("true")) { warncard.Visible = true; List <XDataRow> selectRows = gridView.GetSelectedRows();//.DataTable.GetSelectedRows(); if (selectRows != null) { selectRows.ForEach(p => p.Selected = false); } gridView.Enabled = false; if (Event_SelectChanged != null) { this.setFgSelfValue(); XSelectedRowChangedEventArgs rowChanged = new XSelectedRowChangedEventArgs(); rowChanged.Data = SelectedDrug; Event_SelectChanged(gridView, rowChanged); } } else { warncard.Visible = false; gridView.Enabled = true; XDataRow row = gridView.DataTable.GetFirstRow(); if (row != null) { row.Selected = true; row.Focus(); if (Event_SelectChanged != null && SelectedDrug != null) { cr.Checked = false; this.setFgSelfValue(); XSelectedRowChangedEventArgs rowChanged = new XSelectedRowChangedEventArgs(); rowChanged.Data = SelectedDrug; Event_SelectChanged(gridView, rowChanged); } } } //gridView.DataTable.SelectedRowChanged += OnGridView_RowSelectChanged; } //this.xapFormControl.Refresh(); }
public void ClearSelectedState(XDataRow row = null) { if (row == null) { var listSelectedRows = tableGridControl.GetSelectedRows(); if (listSelectedRows != null) { for (int index = listSelectedRows.Count - 1; index >= 0; --index) { listSelectedRows[index].Selected = false; } } } else { row.Selected = false; } }