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