我想知道如何使用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編組:篩選葉元素的值