使用sql查询结果填充列表框的语法错误

时间:2012-06-15 10:27:06

标签: c# sql

我正在尝试使用以下代码填充列表框但我收到一条错误消息,指出无法找到ListItem。 还要比在这里创建一个新的列表框更令人兴奋,我想在我的Windows窗体gui上填充一个名为listbox1的内容,但是如果我将第一行更改为ListBox lb = listbox1();

,则说它在当前上下文中不存在
ListBox lb = new ListBox(); 
string connectionString = "your connection string here"; 
using (SqlConnection con = new SqlConnection(connectionString)) 
{ 
    con.Open(); 
    string query = "SELECT column FROM myitemstable"; 
    using (SqlCommand cmd = new SqlCommand(query, con)) 
    { 
        using (SqlDataReader reader = cmd.ExecuteReader()) 
        { 
            while (reader.Read()) { 
                lb.Items.Add(new ListItem((string)reader["column"])); 
            } 
        } 
    } 
} 

1 个答案:

答案 0 :(得分:1)

当您将控件拖放到UI时,Visual Studio会为其生成代码。 (检查您的designer.cs文件)

listbox1是设计者创建的对象,可以直接向其中添加项目。

你不能在下面做

ListBox lb = listbox1();

因为listbox1是对象。