以下代码更新将填充组合框cmbBox1。
OracleDataAdapter oraAdapter = new OracleDataAdapter(oraCmd);
DataSet oraDataSet = new DataSet();
oraAdapter.Fill(oraDataSet);
cmbBox1.ValueMember = oraDataSet.Tables[0].Columns["Val1"].ToString();
cmbBox1.DisplayMember = oraDataSet.Tables[0].Columns["Disp1"].ToString();
cmbBox1.DataSource = oraDataSet.Tables[0];
我需要帮助弄清楚如何从cmbBox1中删除一些值。
我应该从ValueMember / DisplayMember中删除值,还是可以在cmbBox1中隐藏值?
请指教
最佳答案
您可以使用DataView
DataView dv = oraDataSet.Tables[0].DefaultView;
dv.RowFilter = "Code NOT IN (1,2,3)";
cmbBox1.ValueMember = oraDataSet.Tables[0].Columns["Val1"].ColumnName;
cmbBox1.DisplayMember = oraDataSet.Tables[0].Columns["Disp1"].ColumnName;
cmbBox1.DataSource = dv;