我一直在寻找答案,但却找不到答案(因为我不熟悉正确的术语和搜索内容)。也许我已经在我的搜索中弄清了答案,但是还没有能够理解它。 我尝试使用另一种形式的函数(编辑:类)在一个WinForm中填充下拉列表。我创建了一个具有不同功能的类,连接,检索和操作MySQL数据库。对于这个特定的问题,我需要一个DropDownList来填充使用该函数从特定数据库表中的特定列检索的数据,但我无法真正了解数据应该存储在哪里,以及如何通过它到DropDownList。尝试过不同的东西,比如IList,并将Funtion变成一个数组。我的逻辑告诉我数据应该像数组一样存储,而DropDownList应该用ForEach循环填充。 SQL部分我没问题。它只是存储的逻辑,我不确定。 我的函数目前看起来像这样:
public IList<string> Populate_DropDowns(string Table, string Column_Name)
{
string query = "SELECT * FROM " + Table;
IList<string> Populate_DropDowns = new List<string>();
if (this.Open())
{
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataReader dataReader = cmd.ExecuteReader();
try
{
while (dataReader.Read())
{
Populate_DropDowns.Add(dataReader[Column_Name].ToString()); dataReader.Close();
}
}
catch { }
this.Close();
return Populate_DropDowns;
}
else
{
return Populate_DropDowns;
}
}
在带有DropDownList的表单中,我有以下代码:
protected virtual void OnLoad(EventArgs e)
{
DropDownList_Select_Template.Items.Add(sqlClient.Populate_DropDowns(Table, Column_Name));
}
我正在使用C#WinForms。
请指教。任何帮助表示赞赏。
祝你好运
谢