Làm thế nào tôi có thể điền vào một combobox từ cơ sở dữ liệu sql (bảng học sinh với id, và cột tên), văn bản hiển thị đại diện cho tên của học sinh và giá trị của mục của combobox là id cho sinh viên đó khi tôi nhận được giá trị của combobox Tôi sẽ nhận được giá trị idLàm cách nào để điền vào biểu mẫu cbox của cửa sổ C#?
Trả lời
Đầu tiên bạn cần tìm hiểu cách bạn sẽ lấy lại dữ liệu từ DB, nhưng tôi sẽ giả sử bạn biết hoặc có ý định đặt một câu hỏi khác liên quan đến điều đó. Từ đó, đặt cược tốt nhất của bạn là liên kết một số bộ sưu tập với số ComboBox
. Here là ví dụ về việc thực hiện điều đó với DataSet
. Bạn cũng có thể liên kết với List<T>
hoặc IEnumerable<T>
khác, điều này sẽ có ý nghĩa hơn nếu bạn định sử dụng LINQ để lấy dữ liệu. Here là câu hỏi ở đây về SO về việc ràng buộc một số List
đến ComboBox
Có lẽ bạn có thể cho chúng tôi biết cách bạn dự định nhận dữ liệu để chúng tôi có thể cung cấp cho bạn câu trả lời phù hợp hơn?
Dưới đây là các thuộc tính quan trọng đối với bạn.
Một nguồn dữ liệu có thể là một cơ sở dữ liệu, một dịch vụ Web, hoặc một đối tượng mà sau này có thể được sử dụng để tạo ra các điều khiển dữ liệu-ràng buộc. Khi thuộc tính DataSource được đặt, không thể sửa đổi bộ sưu tập mục.
ComboBox.DisplayMember Property
A String xác định tên của một tài sản đối tượng được chứa trong bộ sưu tập được xác định bởi thuộc tính DataSource. Giá trị mặc định là một chuỗi trống ("").
Chuỗi đại diện cho tên của một tài sản đối tượng được chứa trong bộ sưu tập được xác định bởi thuộc tính DataSource. Giá trị mặc định là một chuỗi trống ("").
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
Dưới đây là một cách nếu bạn muốn thêm các mục lập trình.
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));
Có nhiều cách để thực hiện việc này.
Trong ví dụ trên bạn cần thêm "{get; set;}" vào thuộc tính của lớp Item "Name" và "Id" nếu không hộp kết hợp sẽ chỉ hiển thị loại đối tượng. – wavedrop
- 1. Làm cách nào để gắn một biểu mẫu cửa sổ trong C#?
- 2. Làm cách nào để nhúng trợ giúp HTML vào cửa sổ biểu mẫu
- 3. Làm cách nào để nhúng WebKit vào cửa sổ?
- 4. Điền vào biểu mẫu với jQuery
- 5. Làm thế nào để điền vào mẫu PDF trong php
- 6. Làm cách nào để đăng dữ liệu biểu mẫu lên cửa sổ mới bằng jQuery/AJAX?
- 7. .NET: Cách chuyển đổi biểu mẫu cửa sổ thành điều khiển cửa sổ
- 8. Làm cách nào để điền vào trường biểu mẫu và gửi, sử dụng javascript?
- 9. Cách tạo biểu mẫu 'điền vào chỗ trống' ở Django
- 10. Làm cách nào để ngăn không cho điền biểu mẫu tự động điền vào một trường honeypot?
- 11. Làm cách nào để có cửa sổ gdk cho cửa sổ gtk trong C?
- 12. cửa sổ ExtJS đóng cửa sau khi biểu mẫu gửi
- 13. Sử dụng PDFBox để điền vào Biểu mẫu PDF
- 14. Điền vào một cửa sổ ncurses với một màu
- 15. Làm cách nào tôi có thể xử lý cửa sổ biểu mẫu datetimepicker ArgumentOutOfRangeException?
- 16. Ứng dụng Android để điền vào Biểu mẫu PDF
- 17. Đọc từ serialize để điền vào mẫu
- 18. Có cách nào để tự động kiểm tra biểu mẫu cửa sổ không?
- 19. Đóng biểu mẫu cửa sổ C# bằng cách tránh xác thực hộp văn bản
- 20. Làm cách nào để thay đổi màu đường viền của biểu mẫu C#?
- 21. Tôi làm cách nào để thêm nút vào cửa sổ thông tin của người đánh dấu?
- 22. Cửa sổ VTK không điền wx.Panel
- 23. Làm cách nào để tránh nhiều phiên bản cửa sổ trong C#
- 24. In biểu mẫu cửa sổ có thể cuộn.
- 25. Cách sử dụng UserControl trong Lập trình biểu mẫu cửa sổ C#
- 26. Làm cách nào để tập trung vào điều khiển trong các hình thức cửa sổ
- 27. Làm cách nào để liên kết nền cửa sổ với màu nền của cửa sổ của chủ đề?
- 28. Làm cách nào để điền các biến WTForm của tôi?
- 29. Điền các tệp vào hộp danh sách từ thư mục trong các cửa sổ C#
- 30. mở biểu mẫu cửa sổ từ một biểu mẫu khác theo chương trình
có thể trùng lặp của [Populating một ComboBox sử dụng C#] (http://stackoverflow.com/questions/2417960/populating-a-combobox-using-c-sharp) –