如何将组合框项目放在列表中?

Lit*_*mer 6 c# sql-server wpf combobox

我使用以下方法将项目添加到组合框中:

SqlDataReader sqlReader = sqlCmd.ExecuteReader();
while (sqlReader.Read())
{
    string name = sqlReader.GetString(0);
    combobox1.Items.Add(name);
}
sqlReader.Close();
conn.Close();
Run Code Online (Sandbox Code Playgroud)

现在我想将这些值放在字符串列表中.这可能吗?我该怎么做?

MAN*_*ARY 7

你可以做点什么

string[] items = new string[combobox1.Items.Count];  

 for(int i = 0; i < combobox1.Items.Count; i++)
   {
       items[i] = combobox1.Items[i].ToString();
   }
Run Code Online (Sandbox Code Playgroud)

或者如果想直接从reader对象创建一个字符串列表

var itemList=new List<string>();
SqlDataReader sqlReader = sqlCmd.ExecuteReader();
                while (sqlReader.Read())
                {

                    string name = sqlReader.GetString(0);
                    combobox1.Items.Add(name);
                    itemList.Add(name);
                }
                sqlReader.Close();
                conn.Close();
            }
Run Code Online (Sandbox Code Playgroud)

使用LINQ将使您的工作变得更加轻松

var arr = combobox1.Items.Cast<Object>()
      .Select(item => item.ToString()).ToArray();
Run Code Online (Sandbox Code Playgroud)