c# 从SQL数据库加载的combobox,现在想在代码中删除其中的一个选项,怎么实现呀!
我试过:combobox.items.remove不管用?很奇怪这个功能是干什么用的?用removeAt提示:设置DataSource属性后无法修改项集合。咋办呀郁闷呀...
我试过 :
combobox.items.remove 不管用?很奇怪 这个功能是干什么用的?
用 removeAt 提示 :设置 DataSource 属性后无法修改项集合。
咋办呀 郁闷呀 展开
combobox.items.remove 不管用?很奇怪 这个功能是干什么用的?
用 removeAt 提示 :设置 DataSource 属性后无法修改项集合。
咋办呀 郁闷呀 展开
1个回答
展开全部
//加载ComboBox:
private void LoadComboBox()
{
this.ComboBox1.Items.Clear();
DataTable dt=myGetData...method()....
if(dt!=null&&dt.Rows.Count>0)
{
foreach(DataRow dr in dt.Rows)
{
this.ComboBox1.Items.Add(dr["myField"]);
}
}
}
//删除item项:
private int Del(String where)
{
String sql = String.Format("delete from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", ""));
SqlConnection cn = new SqlConnection(this._ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}
//删除完以后,重新LoadComboBox()一次就可以了。
private void LoadComboBox()
{
this.ComboBox1.Items.Clear();
DataTable dt=myGetData...method()....
if(dt!=null&&dt.Rows.Count>0)
{
foreach(DataRow dr in dt.Rows)
{
this.ComboBox1.Items.Add(dr["myField"]);
}
}
}
//删除item项:
private int Del(String where)
{
String sql = String.Format("delete from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", ""));
SqlConnection cn = new SqlConnection(this._ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}
//删除完以后,重新LoadComboBox()一次就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询