【问题标题】:First combobox item missing after combobox filled with datatable组合框填充数据表后缺少第一个组合框项
【发布时间】:2015-01-10 10:57:15
【问题描述】:

我的表单上有一个combobox 和一个datatablecombobox 将由来自datatable 的一些行值填充。但在此之前,我想添加一个名为 (new)combobox 项目,这将是 combobox 的第一个选项,以防用户想要添加新项目。

但是当我的combobox 被填满时,我的 (new) 由于某种原因没有出现。

string query = "SELECT Id,Name,Text FROM ApsisSms ORDER BY Id DESC";
OleDbDataAdapter da = new OleDbDataAdapter(query, conn);
conn.Open();
da.Fill(dtSmsMessages);
comboSMSMessages.Items.Add(new ComboboxItem() { Text = "(new)", Value = "-1" });
if (dtSmsMessages.Rows != null && dtSmsMessages.Rows.Count > 0)
{
    comboSMSMessages.Items.Clear();

    for (int i = 0; i < dtSmsMessages.Rows.Count; i++)
    {
        ComboboxItem item = new ComboboxItem()
        {
            Text = dtSmsMessages.Rows[i]["Name"].ToString(),
            Value = dtSmsMessages.Rows[i]["Id"].ToString()
        };
        comboSMSMessages.Items.Add(item);
    }
}
comboSMSMessages.SelectedIndex = 0;

【问题讨论】:

    标签: c# winforms combobox datatable


    【解决方案1】:

    comboSMSMessages.Items.Clear();清除所有项目 添加 comboSMSMessages.Items.Add(new ComboboxItem() { Text = "(new)", Value = "-1" }); 清除组合框后你的代码应该是这样的

    string query = "SELECT Id,Name,Text FROM ApsisSms ORDER BY Id DESC";
    OleDbDataAdapter da = new OleDbDataAdapter(query, conn);
    conn.Open();
    da.Fill(dtSmsMessages);
    
    if (dtSmsMessages.Rows != null && dtSmsMessages.Rows.Count > 0)
    {
    comboSMSMessages.Items.Clear();
    
    comboSMSMessages.Items.Add(new ComboboxItem() { Text = "(new)", Value = "-1" });
    for (int i = 0; i < dtSmsMessages.Rows.Count; i++)
    {
     ComboboxItem item = new ComboboxItem()
        {
            Text = dtSmsMessages.Rows[i]["Name"].ToString(),
            Value = dtSmsMessages.Rows[i]["Id"].ToString()
        };
        comboSMSMessages.Items.Add(item);
     }
    }
    comboSMSMessages.SelectedIndex = -1;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 2018-03-22
      相关资源
      最近更新 更多