如何在列表框列表中显示List <string> []? [C#]

时间:2017-08-07 18:28:02

标签: c# mysql listbox

所以我有这门课。内部的DeltaDataConnection.cs是一个内部void,嵌套在我有这个列表函数

public List<string>[] Select()
{
    string xSQL = "SELECT * FROM `hangout_user`";
    // create a list.
    List<string>[] HANGOUT_USER_LIST = new List<string>[4];
    HANGOUT_USER_LIST[0] = new List<string>();
    HANGOUT_USER_LIST[1] = new List<string>();
    HANGOUT_USER_LIST[2] = new List<string>();
    HANGOUT_USER_LIST[3] = new List<string>();
    // open connection
    if (this.OpenConnection() == true)
    {
        MySqlCommand xSQL_CMD = new MySqlCommand(xSQL, xCONN);
        MySqlDataReader xSQL_READ = xSQL_CMD.ExecuteReader();
        while (xSQL_READ.Read())
        {
            HANGOUT_USER_LIST[0].Add(xSQL_READ["userid"] + "");
            HANGOUT_USER_LIST[1].Add(xSQL_READ["username"] + "");
            HANGOUT_USER_LIST[2].Add(xSQL_READ["password"] + "");
            HANGOUT_USER_LIST[3].Add(xSQL_READ["email"] + "");
        }
        xSQL_READ.Close();
        this.CloseConnection();
        return HANGOUT_USER_LIST;
    }
    else
    {
        return HANGOUT_USER_LIST;
    }
}

在一个名为UserAccountList.cs的表单中,我有一个名为xUSERLIST的列表框。

我想获取我在这里的代码的内容,以在列表框中的每个项目中显示数据库中的项目。我的连接和断开连接是单独处理的。

如果以前曾被要求或回答,请接受我的道歉。

1 个答案:

答案 0 :(得分:0)

想出来,似乎我的代码中有错误。 (事后)。

// to make it work i had to move

List<string>[] HANGOUT_USER_LIST = new List<string>[4];

// to outside the constructor of the class, and make internal.

public List<string>[] Select()
{
// had to move it from inside here. to above it ^^^
}

// then in the form im using with the listboxes in i had to make this call.

xUSERLIST.DataSource = DeltaDataInterface.HANGOUT_USER_LIST[1];
xPASSLIST.DataSource = DeltaDataInterface.HANGOUT_USER_LIST[2];
xMAILLIST.DataSource = DeltaDataInterface.HANGOUT_USER_LIST[3];
xUIDLIST.DataSource = DeltaDataInterface.HANGOUT_USER_LIST[0];

// [0] gets the userid
// [1] gets the usernames
// [2] gets the passwords
// [3] gets the email.

就是这样。完成工作。