从功能填充下拉列表

时间:2015-02-27 21:32:59

标签: c# database function drop-down-menu populate

我一直在寻找答案,但却找不到答案(因为我不熟悉正确的术语和搜索内容)。也许我已经在我的搜索中弄清了答案,但是还没有能够理解它。  我尝试使用另一种形式的函数(编辑:类)在一个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。

请指教。任何帮助表示赞赏。

祝你好运

0 个答案:

没有答案