2009-03-04 86 views
0

我有兩個DataGridView通過BindingSources和TableAdapaters綁定到底層的DataSource。BindingSource和DataGridView的

我有兩個模型;字符串和表格。 表格 - > [id,句柄,描述] 字符串 - > [id,handle,table_id]

因此,表和字符串之間存在多對一的關係。

什麼是最簡單的方法來選擇「表」DataGridView篩選「字符串」DataGridView的內容?

我明白「字符串」的數據源DataGridView可以設置爲「表」DataGridView的綁定源,但這不支持多選。

目前,當「表格」DataGridView的選擇更改時,我遍歷所選行併爲「字符串」DataGridView構建了一個基於字符串的過濾器,但是我發現這很慢且很混亂。

任何人都知道更好的方法?

回答

1

您可能會遇到其他問題,導致代碼變慢。

關於它是凌亂的,我通常只是移動代碼,讓我可以輕鬆地抓住元素的列表到DataGridView的擴展方法。內置/簡單是單一選擇。

0

您可以爲每個表使用兩個不同的BindingSource。或者,您可以僅使用數據填充第一個表格,根本不使用BindingSource。然後,您可以對DataGridView中的SelectionChanged事件做出反應,以在表2上的BindingSource上設置過濾器。

有很多方法:您是否能夠自己找出新的方法?

相關問題