在我的项目中,我试图从ComboBox填充DataSet。我已成功填充,但是ComboBox内部的值并不明显(因为它显示了DataSet中存在的值)。我无法将ComboBox绑定(bind)到DataSet,因为我是在填充值的开头添加“选择”文本的。

ComboBox --> cmb
DataSet --> ds
DataSet Column Name --> value(string)

这是我的代码:
cmb.Items.Clear();
cmb.Items.Add("Select");
for (int intCount = 0; intCount < ds.Tables[0].Rows.Count; intCount++)
{
    cmb.Items.Add(ds.Tables[0].Rows[intCount][value].ToString());
}
cmb.SelectedIndex = 0;

如何在ComboBox中允许不同的值(或限制重复的值)?

最佳答案

for (int intCount = 0; intCount < ds.Tables[0].Rows.Count; intCount++)
{
     var val=ds.Tables[0].Rows[intCount][value].ToString();

     //check if it already exists
     if(!cmb.Items.Contains(val))
     {
            cmb.Items.Add(val);
     }
}

10-08 18:56