如何从组合框中的值成员中删除值?

use*_*941 2 .net c# combobox winforms valuemember

以下代码更新填充了组合框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];
Run Code Online (Sandbox Code Playgroud)

我需要帮助来弄清楚如何从cmbBox1中删除几个值.我是否从ValueMember/DisplayMember中删除值,或者有什么方法可以隐藏cmbBox1中的值?请指教

小智 5

您可以使用 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;
Run Code Online (Sandbox Code Playgroud)