我有一個Datatable(invTable),其中有19列,我通過csv文件創建。從那個Datatable中,我使用第2列(名稱)中的值來填充組合框。基於第二列中的值過濾組合框項目
我需要做的是隻有當列9(類型)中的值與預設值匹配時,纔會過濾來自列2(名稱)的組合框中的項目。即只有在列9(類型)中的值是15時纔有效。
我還需要能夠根據Combobox中選定的項目處理其餘列中的值。將它們分配給像SelectedCol1-SelectedCol19這樣的變量,以便它們可以在整個程序的其他計算中使用。
編輯: 我能用下面的代碼找到符合我需要的東西。
var query = invTable.AsEnumerable().Where(c => c.Field<String>("Type").Equals("15"));
combo1.DataSource = query.AsDataView();
combo1.DisplayMember = "name";
combo1.ValueMember = "Index";
我想要做的事情(如果你還沒有做的話)會將這個因素重新分解成一個方法。該方法將有兩個參數,即字段名稱(示例中爲「類型」)和值(本例中爲「15」)。 – 2011-02-08 18:01:05