【发布时间】:2014-06-09 20:46:17
【问题描述】:
以下代码更新填充组合框 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 中的值? 请指教
【问题讨论】:
-
从
oraDataSet.Tables[0].Rows.RemoveAt(cmbBox1.SelectedIndex);删除行 -
是否可以从组合框中删除行而不是从数据集中删除?
-
不要使用数据源。
cmbBox1.Items.Add(...);但我不知道你为什么要避免从表中删除行。 -
用户在下拉菜单中看到完整的文本:Text1、Text2、Text3,当他们选择一个项目时,选择的项目被读回并保存为短文本,例如:T1、T2、T3。我想我必须在方法之外声明 oraDataSet 并进行更改。谢谢@LarsTech
标签: c# .net winforms combobox valuemember