示例#1
0
        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);
        }
示例#2
0
        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);
        }