如何从sql数据库填充组合框(使用id和名称列的学生表),显示文本代表学生的名称,组合框项目的值是该学生的ID,当我获得值的组合框我会得到的ID值如何填充C#窗体窗体组合框?
13
A
回答
3
26
以下是您的重要属性。
数据源可以是一个数据库,Web服务,或可稍后 被用来生成数据绑定控件的对象。当设置DataSource 属性时,项目集合无法修改。
ComboBox.DisplayMember Property
该字符串指定被包含在由数据源属性指定的集合中 的对象属性的名称。缺省是 一个空字符串(“”)。
表示被包含在由数据源属性指定的集合中 的对象属性的名称的字符串。缺省是 一个空字符串(“”)。
DataTable dataTable = GetDataTable("Select * from Student"); // You have to implement the ways to retrieve data from the database.
comboBox1.Datasource = dataTable;
comboBox1.DisplayMember = StudentName; // Column Name
comboBox1.ValueMember = StuentId; // Column Name
这是一个方式,如果你想通过程序添加项目。
private class Item
{
public string _Name;
public int _Id
public Item(string name, int id)
{
_Name = name;
_Id = id;
}
public string Name
{
get { return _Name; }
set { _Name = value; }
}
public string Id
{
get { return _Id; }
set { _Id = value; }
}
}
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "Id";
comboBox1.Items.Add(new Item("Student 1", 1));
comboBox1.Items.Add(new Item("Student 2", 2));
comboBox1.Items.Add(new Item("Student 3", 3));
这样做有很多种方法。
+1
在可能的复制上面的例子中,您需要为Item类属性“Name”和“Id”添加“{get; set;}”,否则组合框将仅显示对象类型。 – wavedrop
相关问题
- 1. 如何使用DbfDotNet填充Windows窗体组合框?
- 2. 在第二个用户窗体中填充组合框
- 3. 填充多个组合框使VBA用户窗体变慢
- 4. 用户窗体组合框
- 5. C#windows窗体组合框问题
- 6. 在windows窗体中填充点数组
- 7. 从C#中的另一个窗体填充创建的窗体组件#
- 8. 如何重新启动一次填充窗体窗体的数组?
- 9. 如何自动填充/填充单选按钮基于窗体
- 10. 从主窗体字段自动填充子窗体字段
- 11. C#从窗体窗体文本框输入数组
- 12. 如何从组合框在C#Windows窗体应用程序
- 13. 如何在弹簧窗体中使用jquery填充选择框
- 14. c#窗体窗体注销
- 15. 如何使用Reactjs填充组件状态的模态窗体?
- 16. C#窗体窗体:Mdi父窗体和子窗体问题
- 17. 只读Windows窗体组合框
- 18. Windows窗体组合框问题
- 19. 使用组合框过滤子窗体
- 20. 自动完成在组合框窗体
- 21. 窗体加载组合框的DropDownList
- 22. 访问连续窗体和组合框
- 23. 有问题的组合框Windows窗体
- 24. c#如何打印没有窗口窗体边框的窗体形式
- 25. html窗体和php从mysql填充
- 26. 使用WPF自动填充Windows窗体
- 27. Django的窗体缓存填充形式
- 28. 预填充窗体与蒙面URL
- 29. 填充窗体没有runat =“服务器”?
- 30. Redux窗体预先填充的数据
[使用C#填充组合框(http://stackoverflow.com/questions/2417960/populating-a-combobox-using-c-sharp) –