我想知道如何使用BindinSource.Filter进行搜索。我有我的代码这样Suche.Filter = string.Format("{0} = '{1}'", "ID", ergebnis);
ergebnis是我的阵列与我的联系人的所有ID。现在,我想显示具有相同ID的所有联系人在DGVC#筛选DataGridView与数组的值
1
A
回答
0
这是我如何解决它:
private void filter(int selectedID) {
DataTable dtFilter = new DataTable();
//speichere GridView zum Filtern
dtFilter = (DataTable)this.grdMDT.DataSource;
try {
dtFilter = dtFilter.Select("ID = " + selectedID).CopyToDataTable();
this.DGV.DataSource = dtFilter;
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
}
}
我只是DataGridView
的内容复制到一个新的DataTable
和使用Select
可以获得我需要的所有结果。然后我为GridView
设置一个新的DataSource
。
您可能需要将GridView
的原始内容存储在单独的DataTable
中以清除过滤结果。
当然,您需要在for循环外执行此操作。
0
您可以通过获取视图,使您的数组对象
ICollectionView view = CollectionViewSource.GetDefaultView(yourdatagridview);
view.Filter = FilterPerItem;
yourdatagridview.ItemsSource = view;
在FilterPerItem
阵列添加过滤逻辑
private bool FilterPerItem(Contact item)
{
int rightID = 1;
if (item.ID == rightID)
{
return true;
}
else return false;
}
0
我发现结果为我的代码应用过滤器,多谢你们!
try
{
int[] ergebnis = new int[20];
var filterString = new List<string>();
for (int i = 1; i < result.Length; i++)
{
int j = Int32.Parse(result[i][12]);
ergebnis[i] = j;
filterString.Add(string.Format("{0} = '{1}'", "ID", j));
}
Suche.Filter = string.Join(" OR ", filterString);
kitba();
}
catch (IndexOutOfRangeException ex)
{
Debug.WriteLine(ex);
}
相关问题
- 1. DataGridView搜索和筛选数据在C#
- 2. C++ Eratosthenes数组的筛选
- 3. DataGridView筛选
- 4. DateTimePicker筛选datagridview
- 5. 筛选器DataGridView
- 6. 筛选datagridview行
- 7. Datagridview筛选空白
- 8. 从Microsoft Access数据库筛选搜索数据并在datagridview中筛选c#
- 9. C#和DataGridView:筛选不起作用
- 10. DataGridView筛选OnClick事件(C#WinForm)
- 11. 筛选与booleanfields值
- 12. C#Datagridview组合框选择价值棒
- 13. 筛选没有数据绑定的DataGridView
- 14. 按分组筛选并筛选数据框中的最高值
- 15. C:使用数组的Eratosthenes筛选
- 16. 筛选与数组中的javascript AngularJS
- 17. 通过datetimepicker值筛选访问填充dataGridView C#
- 18. 使用日期筛选datagridview
- 19. 筛选或检查datagridview
- 20. 在DataGridView中筛选相关数据
- 21. iOS筛选数组
- 22. PHP - 从多个值筛选JSON数组
- 23. Datagridview与复选框列不保留未选中的值C#
- 24. 筛选表单2中的datagridview并将筛选后的数据返回到Form1中的datagridview中
- 25. 将筛选的DataGridView转换为C#中的DataTable
- 26. DataGridView筛选器中的错误
- 27. Datagridview筛选错误/ Vb.net的SQL
- 28. 对筛选的DataGridView执行计算
- 29. 筛选在C#中的列组合
- 30. JAXB编组:筛选叶元素的值