2013-08-27 38 views
1

我有兩個ComboBox's,每個代表我的DataTable中的一列。 ComboBox's自動由這些列中的值填充。我想在我的DataTable加載,然後選擇我想從combobox1代表column1combobox2代表column2在數據表中篩選行

我試着用DataTable.Select中包含該值的ComboBox's並且只顯示行過濾什麼,但我得到一個錯誤說它能」找到列。我正在使用mysql連接器來填充DataTable

我也試過這個How to make C# DataTable filter但我不能找出爲什麼它不會承認GridFieldDAO dao = new GridFieldDAO();

有人能指出我在正確的方向?

這是我的代碼到目前爲止。

try 
     { 
      DataView FserieView = new DataView(DS1); 
      FserieView.RowFilter = "Model = " + cmbFilterFseries1.Text; 
      dataGridFserie.DataSource = FserieView; 
     } 
     catch (Exception error) 
     { 
      MessageBox.Show("The following error occurred: " + error.Message, "Report error", MessageBoxButtons.OK, MessageBoxIcon.Error); 
     } 
     finally 
     { 

     } 

獲取列找不到的錯誤。

+1

您發佈的示例中的GridFieldDAO只是他的數據訪問對象,只要您將數據存入您的數據表中,這應該無關緊要。您可能會嘗試查看dataview及其rowfilter http://msdn.microsoft.com/en-us/library/system.data.dataview.aspx –

+2

您使用DAO的任何特定原因?只是看一些老例子?我建議你更新到.Net對象,並使用DataView過濾記錄,如上所述。 – rheitzman

回答

1

通過使用DataTable.Select瞭解它的工作情況。我忘記了拋出錯誤的標記。

+0

很高興你得到它的工作。 –