我试图在Compact Framework环境中正常运行过滤。 我用代码手动完成所有操作,而不是设计师。
我有一个清单。我将它设置为我的绑定源的数据源。然后我将绑定源设置为我的datagrid的数据源。 我应用了bindingSource.filter但它绝对没有效果。
我是否遗漏了某些东西,或者这个简洁的框架是不是很差?
我在这里应用了一个硬过滤器,试图强制过滤器......
List<Customer> customerList = controller.getCustomersList(selectedDate, view);
bs.DataSource = customerList;
customerDataGrid.DataSource = bs;
bs.Filter = string.Format("Code like '*{0}*'", "123");
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName = "Customer";
DataGridTextBoxColumn codeCol = new DataGridTextBoxColumn();
codeCol.Width = 125;
codeCol.MappingName = "Code";
codeCol.HeaderText = "Code";
tableStyle.GridColumnStyles.Add(codeCol);
DataGridTextBoxColumn nameCol = new DataGridTextBoxColumn();
nameCol.Width = 265;
nameCol.MappingName = "Name";
nameCol.HeaderText = "Name";
tableStyle.GridColumnStyles.Add(nameCol);
customerDataGrid.TableStyles.Clear();
customerDataGrid.TableStyles.Add(tableStyle);
lastView = view;
lastSelectedDate = selectedDate;