我正在使用下面的代码来填充我的组合框,以实现进一步的功能。有没有更好的方法在类上下文中填充我的组合框?我意识到,如果记录的数量有数千条,那么这可能不是最佳实践。
private void Form1_Load(object sender, EventArgs e)
{
Book myBook = new Book;
myBook.Connect();
comboBox1.DataSource=myBook.IDs();
}
class Book
{
OleDbCommand Comm;
OleDbConnection Conn;
OleDbDataReader Reader;
string queryString;
public void Connect()
{
Conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Book.accdb");
}
public List<string> IDs()
{
string singleID = null;
List<string> IDs = new List<string>();
queryString = "Select bID from Books";
Comm = new OleDbCommand(queryString, Conn);
Reader = Comm.ExecuteReader();
while (Reader.Read())
{
singleID = Reader[0].ToString();
IDs.Add(singleID);
}
Conn.Close();
Reader.Close();
return IDs;
}
}发布于 2013-04-17 01:32:13
您用来填充组合框的方法在技术上似乎是正确的。您可能是对的,如果它将导致一个具有大量项的组合框,那么它在实践中可能不会工作得很好,但这更多的是"UI设计“的问题(即,”让用户进行选择,使用单个组合框是正确的选择吗?“)而不是“代码设计”(即,“我使用的是组合框,那么将项目放入其中的最佳方法是什么?”)。
https://stackoverflow.com/questions/16039369
复制相似问题