[C#] ComboBox控件的使用_绑定、增加选项、清除
2008-05-07 23:54
483 查看
绑定了DateSource的ComboBox是不能用Items.Add方法最近使用了ComboBox控件,简单总结一下有关它的使用(绑定、增加选项、清除):
一、ComboBox的绑定
OleDB oledb = new OleDB();
private void Form1_Load(object sender, EventArgs e)
...{
DataTable dt = oledb.Filldatatable("Select ID,Name From Table1");//函数返回SQL相关的DataTable
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "Name";//显示内容
comboBox1.ValueMember = "ID";//选项对应的value
}
二、为ComboBox增加选项
绑定了DateSource的ComboBox是不能用Items.Add方法增加选项的,只能通过修改DataTable来实现,比如想在上面实现的ComboBox1中增加选项“---全部---”,可以这样实现:
private void Form1_Load(object sender, EventArgs e)
...{
DataTable dt = oledb.Filldatatable("Select ID,Name From Table1");//函数返回SQL相关的DataTable
DataRow dr = dt.NewRow();
dr["ID"] = 0;
dr["Name"] = "---全部---";
dt.Rows.InsertAt(dr, 0);//使用dt.Rows.Add(dr)只是把选项追加到最后,而使用dt.Rows.InsertAt(dr, 0)可以把增加的选项插入到相应的位置上
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "Name";//显示内容
comboBox1.ValueMember = "ID";//选项对应的value
}
三、清除ComboBox中的选项
如果ComboBox中的选项是手写出来的,则通过comboBox1.Items.Clear();方法来实现,而绑定过DataSource的ComboBox是不能使用这个方法的,其实这样的情况下清除选项也很简单,用comboBox1.DataSource=null;就可以解决了。
一、ComboBox的绑定
OleDB oledb = new OleDB();
private void Form1_Load(object sender, EventArgs e)
...{
DataTable dt = oledb.Filldatatable("Select ID,Name From Table1");//函数返回SQL相关的DataTable
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "Name";//显示内容
comboBox1.ValueMember = "ID";//选项对应的value
}
二、为ComboBox增加选项
绑定了DateSource的ComboBox是不能用Items.Add方法增加选项的,只能通过修改DataTable来实现,比如想在上面实现的ComboBox1中增加选项“---全部---”,可以这样实现:
private void Form1_Load(object sender, EventArgs e)
...{
DataTable dt = oledb.Filldatatable("Select ID,Name From Table1");//函数返回SQL相关的DataTable
DataRow dr = dt.NewRow();
dr["ID"] = 0;
dr["Name"] = "---全部---";
dt.Rows.InsertAt(dr, 0);//使用dt.Rows.Add(dr)只是把选项追加到最后,而使用dt.Rows.InsertAt(dr, 0)可以把增加的选项插入到相应的位置上
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "Name";//显示内容
comboBox1.ValueMember = "ID";//选项对应的value
}
三、清除ComboBox中的选项
如果ComboBox中的选项是手写出来的,则通过comboBox1.Items.Clear();方法来实现,而绑定过DataSource的ComboBox是不能使用这个方法的,其实这样的情况下清除选项也很简单,用comboBox1.DataSource=null;就可以解决了。
相关文章推荐
- [C#] ComboBox控件的使用_绑定、增加选项、清除
- ComboBox 控件的使用_绑定、增加选项、清除等
- ComboBox 控件的使用_绑定、增加选项、清除等
- ComboBox 控件的使用_绑定、增加选项、清除等
- C# 程序中如何向(DEV)ComboBoxEdit控件中添加下拉列表的值不使用数据绑定,就是使用代码添加
- C#一使用ComboBox控件CPU就很高,VS直接卡死解决方法
- C#编写的winform程序绑定comboBox成功,插入默认选项"请选择"
- C#实现的多列数据绑定组合框控件MultiColumnComboBoxEx
- c# combobox控件的使用
- c# comboBox 使用 linq to xml 绑定 XML文件
- C# Winform中的ComboBox控件绑定数据库项目作为列表内容
- C# ComboBox控件使用
- C# 将Dictionary,StringDictionary等集合数据绑定到如comboBox等控件数据源中将获取健值
- C#中ComboBox控件使用
- Devexpress 使用comboBoxEdit 和LookUpEditor 控件数据绑定
- 关于C#中“已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。”
- GridControl控件绑定RepositoryItemImageComboBox 作为下拉框使用
- c# ComboBox 控件 用数据库填充 绑定
- C# ComboBox控件使用
- C# comboBox控件使用之添加读取项用法