如何從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. 如何在Windows窗體中填充組合框c#
- 2. 如何使用DbfDotNet填充Windows窗體組合框?
- 3. VBA Excel用戶窗體組合框填充/添加
- 4. 在第二個用戶窗體中填充組合框
- 5. 使用默認值填充用戶窗體組合框
- 6. 填充多個組合框使VBA用戶窗體變慢
- 7. 訪問 - 從組合框錯誤填充子窗體
- 8. 填充從小區用戶窗體的組合框值
- 9. 用戶窗體組合框
- 10. C#windows窗體組合框問題
- 11. 在windows窗體中填充點數組
- 12. 從C#中的另一個窗體填充創建的窗體組件#
- 13. 如何重新啓動一次填充窗體窗體的數組?
- 14. 如何自動填充/填充單選按鈕基於窗體
- 15. C#從窗體窗體文本框輸入數組
- 16. 從子窗體填充到另一個子窗體
- 17. 從主窗體字段自動填充子窗體字段
- 18. 如何從組合框在C#Windows窗體應用程序
- 19. 如何在窗體打開時填充文本框?
- 20. 如何在彈簧窗體中使用jquery填充選擇框
- 21. c#窗體窗體註銷
- 22. C#窗體窗體:Mdi父窗體和子窗體問題
- 23. 如何使用Reactjs填充組件狀態的模態窗體?
- 24. 使用組合框過濾子窗體
- 25. 訪問連續窗體和組合框
- 26. 子窗體中的從屬組合框
- 27. 只讀Windows窗體組合框
- 28. Windows窗體組合框更改事件
- 29. 窗體加載組合框的DropDownList
- 30. Windows窗體組合框問題
[使用C#填充組合框(http://stackoverflow.com/questions/2417960/populating-a-combobox-using-c-sharp) –