0

BindingSources と TableAdapaters を介して、基になる DataSource にバインドされた 2 つの DataGridView があります。

2 つのモデルがあります。文字列とテーブル。テーブル -> [id、ハンドル、説明] 文字列 -> [id、ハンドル、table_id]

したがって、テーブルと文字列の間には多対 1 があります。

「テーブル」DataGridView を選択して「文字列」DataGridView の内容をフィルタリングする最も簡単な方法は何ですか?

「文字列」DataGridView のデータソースを「テーブル」DataGridView のバインディングソースに設定できることは理解していますが、これは複数選択をサポートしていません。

現時点では、「テーブル」DataGridView の選択が変更されると、選択した行を反復処理し、「文字列」DataGridView の文字列ベースのフィルターを構築していますが、これは遅くて面倒です。

誰もがより良い方法を知っていますか?

4

2 に答える 2

1

コードに他の問題があり、速度が低下している可能性があります。

面倒なことについては、通常、要素のリストをDataGridViewを介して拡張メソッドに簡単に取得できるコードを移動するだけです。ビルトイン/シンプルはシングルセレクション用です。

于 2009-03-04T23:23:28.117 に答える
0

テーブルごとに 2 つの異なる BindingSource を使用できます。または、BindingSource をまったく使用せずに、最初のテーブルにデータだけを入力することもできます。次に、DataGridView からの SelectionChanged イベントに反応して、テーブル 2 の BindingSource にフィルターを設定できます。

方法はたくさんあります。新しい方法を自分で考え出すことはできますか?

于 2011-07-13T15:03:46.787 に答える