Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用datatable填充组合框后缺少第一个组合框项_C#_Winforms_Combobox_Datatable - Fatal编程技术网

C# 用datatable填充组合框后缺少第一个组合框项

C# 用datatable填充组合框后缺少第一个组合框项,c#,winforms,combobox,datatable,C#,Winforms,Combobox,Datatable,我的表单上有一个组合框,还有一个数据表。组合框将由数据表中的一些行值填充。但是在此之前,我想添加一个名为(new)的组合框项,这将是组合框的第一个选项,以防用户想要添加新项 但是当my组合框被填充时,my(new)由于某种原因不会显示 string query = "SELECT Id,Name,Text FROM ApsisSms ORDER BY Id DESC"; OleDbDataAdapter da = new OleDbDataAdapter(query, conn); conn.O

我的表单上有一个
组合框
,还有一个
数据表
组合框
将由
数据表
中的一些行值填充。但是在此之前,我想添加一个名为(new)的
组合框
项,这将是
组合框
的第一个选项,以防用户想要添加新项

但是当my
组合框
被填充时,my(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;
string query=“按Id DESC从ApsisSms订单中选择Id、名称、文本”;
OleDbDataAdapter da=新的OleDbDataAdapter(查询,连接);
conn.Open();
da.填充(DTSMS消息);
ComboSMMessages.Items.Add(新建ComboboxItem(){Text=“(new)”,Value=“-1”});
如果(dtsmessages.Rows!=null&&dtsmessages.Rows.Count>0)
{
ComboSMessages.Items.Clear();
对于(int i=0;i
组合消息.Items.Clear();清除所有项目 添加CombosMessages.Items.Add(新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;
string query=“按Id DESC从ApsisSms订单中选择Id、名称、文本”;
OleDbDataAdapter da=新的OleDbDataAdapter(查询,连接);
conn.Open();
da.填充(DTSMS消息);
如果(dtsmessages.Rows!=null&&dtsmessages.Rows.Count>0)
{
ComboSMessages.Items.Clear();
ComboSMMessages.Items.Add(新建ComboboxItem(){Text=“(new)”,Value=“-1”});
对于(int i=0;i