2013-09-30 41 views
-2

我有下面的代码,完美适用于ASP.NET。WFA的新ListItem

然而,当我尝试的WinForms .NET 4.5使用它,它给了我

错误1类型或命名空间名称“列表项”找不到(是否缺少using指令或程序集引用?)

cnn.Open(); 
    SqlCommand cmd = new SqlCommand("SELECT EmployeeID,EmployeeFirstName,EmployeeLastName FROM Employees", cnn); 
    SqlDataReader dr = cmd.ExecuteReader(); 
    if (dr.HasRows) 
    { 
     while (dr.Read()) 
     { 
      listBox1.Items.Add(new ListItem(dr.GetString(1) + dr.GetString(2), dr.GetInt32(0).ToString())); 
     } 
    } 

    cnn.Close(); 

回答

1

一个ListItem无法在Windows的形式存在。

只需项添加到ListBox象下面这样:

SqlCommand cmd = new SqlCommand("SELECT EmployeeID,EmployeeFirstName,EmployeeLastName FROM Employees", cnn); 
    SqlDataReader dr = cmd.ExecuteReader(); 
    if (dr.HasRows) 
    { 
     while (dr.Read()) 
     { 
      listBox1.Items.Add(dr.GetString(1) + dr.GetString(2) + 
             dr.GetInt32(0).ToString()); 
     } 
    } 

ListBox.Items.Add() documentation

+0

请删除你的答案**,因为它没有价值**。 (顺便说一句,感谢您展示如何将项目添加到列表框在幼儿园级别) –

+1

@Johnjoe正如他在答案中列出ListBoxItems ** **不**不存在于winforms中,listBox需要一个对象,您可以创建一个自定义类添加到列表框中,或者像他那样使用Items.Add方法,因为侮辱正试图帮助你的人正在产生反作用和粗鲁。如果我是你,我会删除你的评论,并仔细查看他与你分享的正确答案和链接。 –

+0

他正在使用的Asp.Net ListItem构造函数具有文本和值组件,该值不会显示,唯一重复它的方法是使用自定义类,就像我在我的反驳中提到的那样。 –