winform中combobox怎么绑定
是不是和Datagridview似的,也有自动和手动绑定什么的啊,不过Datagridview我也不会绑定。。。...
是不是和Datagridview似的,也有自动和手动绑定什么的啊,不过Datagridview我也不会绑定。。。
展开
5个回答
展开全部
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";//显示的字段
}
//手动绑定
private void Bind2(ComboBox combobox)
{
combobox.Items.Add("上海");
combobox.Items.Add("天津");
}
}
用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";//显示的字段
}
//手动绑定
private void Bind2(ComboBox combobox)
{
combobox.Items.Add("上海");
combobox.Items.Add("天津");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加两个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";//显示的字段
}
//手动绑定
private void Bind2(ComboBox combobox)
{
combobox.Items.Add("上海");
combobox.Items.Add("天津");
}
}
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";//显示的字段
}
//手动绑定
private void Bind2(ComboBox combobox)
{
combobox.Items.Add("上海");
combobox.Items.Add("天津");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要绑定的话一般有两种方法。一种点击右上角的三角号。选择数据源。
也可以在属性里面找到databindings,点击advancd出现一个省略号,点击。添加数据源。另一种通过代码,如datagridview绑定 dataGridView1.DataBindings=Table
也可以在属性里面找到databindings,点击advancd出现一个省略号,点击。添加数据源。另一种通过代码,如datagridview绑定 dataGridView1.DataBindings=Table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.comboBox1.Items.Add("aaa");或者
string []arr = {"bbb","ccc","ddd","eee" };
this.comboBox1.Items.AddRange(arr);
string []arr = {"bbb","ccc","ddd","eee" };
this.comboBox1.Items.AddRange(arr);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询