private void Filter(DataboundGridControl databoundGridControl, PropertyPath propertyPath, string filterValue) { WaitForConditionUI(() => databoundGridControl.IsComplete); var filterDlg = ShowDialog <QuickFilterForm>(() => { databoundGridControl.QuickFilter(databoundGridControl.FindColumn(propertyPath)); }); RunUI(() => { filterDlg.SetFilterOperation(0, FilterOperations.OP_EQUALS); filterDlg.SetFilterOperand(0, filterValue); }); OkDialog(filterDlg, filterDlg.OkDialog); WaitForConditionUI(() => databoundGridControl.IsComplete); }
private List <string> GetColumnValues(DataboundGridControl databoundGridControl, PropertyPath propertyPath) { List <string> list = new List <string>(); RunUI(() => { var column = databoundGridControl.FindColumn(propertyPath); for (int i = 0; i < databoundGridControl.RowCount; i++) { var value = databoundGridControl.DataGridView.Rows[i].Cells[column.Index].FormattedValue; if (value == null) { list.Add(null); } else { list.Add(value as string ?? value.ToString()); } } }); return(list); }