[英]How to use combo box in c#
I have no idea where to start. 我不知道从哪里开始。 i tried DataTable but it didn't work.(This is an easy question :) ) 我尝试了DataTable但它没有用。(这是一个简单的问题:))
I tried everything 我尝试了一切
{
var test = new DataTable();
test.Columns.Add("test");
test.TableName = "test";
test.Columns.Add("test");
comboBox1.DataSource = test.XXXX ;
}
Assuming you mean winforms, something like: 假设你的意思是winforms,比如:
DataTable test = new DataTable();
test.TableName = "test";
test.Columns.Add("foo", typeof(string));
test.Columns.Add("bar", typeof(int));
test.Rows.Add("abc", 123);
test.Rows.Add("def", 456);
ComboBox cbo = new ComboBox();
cbo.DataSource = test;
cbo.DisplayMember = "foo";
cbo.ValueMember = "bar";
Form form = new Form();
form.Controls.Add(cbo);
Application.Run(form);
(in particular, SelectedValue
should give you the 123
and 456
- useful for ids, etc) (特别是, SelectedValue
应该给你123
和456
- 对id有用等)
ComboBox.Items属性 ,除非您需要来自数据库或其他内容的数据。
DataTable dt=new DataTable();
dt.Columns.Add("Col1",typeof(int));
dt.Columns.Add("Col2",typeof(String));
dt.Rows.Add(1,"A");
dt.Rows.Add(2,"B");
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "Col2";
comboBox1.ValueMember = "Col1";
您需要将'DataItemField'和'DataValueField'设置为数据表中相应的列名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.