私はcsvファイルから作成した19列のDatatable(invTable)を持っています。そのDatatableから、私はcolumn2(name)の値を使ってComboboxに値を設定しています。Filter Combobox 2列目の値に基づく項目
私がする必要があるのは、column9(type)の値がプリセット値と一致する場合にのみ、Comboboxに表示されるcolumn2(name)の項目をフィルタリングすることです。すなわち、column9(type)の値が15の場合にのみです。
また、残りの列の値はComboboxの選択項目に基づいて処理する必要があります。それらをSelectedCol1-SelectedCol19などの変数に割り当て、プログラム全体の他の計算で使用できるようにします。
EDIT: 次のコードで私のニーズに合ったものを見つけることができました。
var query = invTable.AsEnumerable().Where(c => c.Field<String>("Type").Equals("15"));
combo1.DataSource = query.AsDataView();
combo1.DisplayMember = "name";
combo1.ValueMember = "Index";
私がやっていることは(もしあなたがまだそれをしていないなら)これをメソッドに再因数化することです。このメソッドには、フィールド名(この例では "type")と値(この例では "15")の2つのパラメータがあります。 –