【问题标题】:new ListItem for WFAWFA 的新 ListItem
【发布时间】:2013-09-30 04:03:08
【问题描述】:

我下面的这段代码非常适合 ASP.NET。

但是,当我尝试在 WinForms .NET 4.5 中使用它时,它给了我

错误 1 ​​找不到类型或命名空间名称“ListItem”(您是否缺少 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();

【问题讨论】:

    标签: c# winforms listbox .net-4.5


    【解决方案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

    【讨论】:

    • 请删除您的答案因为它没有价值。 (顺便说一句,感谢您展示如何在幼儿园级别向列表框添加项目)
    • @Johnjoe 正如他在回答ListBoxItems Do Not 中所说的那样,listBox 需要一个对象,您可以创建一个自定义类以添加到 ListBox 或只需使用他向您展示的 Items.Add 方法,侮辱试图帮助您的人会适得其反且粗鲁。如果我是你,我会删除你的评论并仔细查看正确答案和他与你分享的链接。
    • 他正在使用的 Asp.Net ListItem 构造函数同时具有文本和值组件,该值不会显示,复制它的唯一方法是使用我在中提到的自定义类我的反驳。
    • @MarkHall - 感谢您的评论。我本可以扩展这个答案以包括控制项的值,但在他生涩的反应之后,我不想浪费我的时间。
    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多