winform中combobox怎么绑定

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:54:29
是不是和Datagridview似的,也有自动和手动绑定什么的啊,不过Datagridview我也不会绑定。。。

1.  DataTable
用DataTable直接绑定,只需 要设置DataSource、DisplayMember、ValueMember三个属性即可。
2.  ComboBox.Items.Add

Items只有几个特别简单的属性,还好Add(object item),所以就只能在object这里作文章了。

所以就把要绑定的item新new 了一个对象,再重写ToString(),如是乎就可以了。

因为在整个页面中,有很多类似的ComboBox控件,所以就小小的抽象了一下,然后就可以便捷的实现效果B了。
添加两个ComboBox,

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Bind(this.comboBox1);

Bind2(this.comboBox2);
}

//绑定DataTable
private void Bind(ComboBox combobox)
{
DataTable dt = new DataTable();
dt.Columns.Add("text");

dt.Rows.Add("北京");
dt.Rows.Add("河北");

combobox.DataSource = dt;//绑定数据
combobox.DisplayMember = "text";//显示的字段