【问题标题】:How to retrieve text value from a list box index in C#如何从 C# 中的列表框索引中检索文本值
【发布时间】:2013-07-23 14:31:06
【问题描述】:

listbox1.items[0].tostring();

它是在第 0 个索引处获取项目文本值的命令,但我的表单中有一些列表框是绑定到 sql 数据库表的数据。每当我使用此命令时,它都会给我(System.Data.DataRowView ) 作为字符串作为输出,无论列表框项在第 0 个索引处的实际文本值如何。请指导

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

    您可以使用 ListItem 的 Text 属性:

    string itemText = ListBox1.Items[0].Text;
    

    更新: 如果您在 WinForms 中,绑定列表框将返回 DataRowView:

    DataRowView drv = (DataRowView)ListBox1.Items[0];
    string itemText = drv.Row["MyColumn"].ToString();
    

    【讨论】:

    • 你确定这个东西有效吗,因为当我们键入命令时它在弹出的解决方案面板中不可用
    • 亲爱的,这很有帮助,但我不得不使用命令字符串 itemtext = drv.item["Column"].tostring(); 对其进行一些更改相反,我使用了字符串 row2 = drv.Row["Time_End"].ToString();
    • 感谢现在更新,我已经离开我的开发机器了,我还没有实际测试过。
    • (DataRowView)listBox1.Items[0])["MyColumn"].ToString() 也在工作。只是为了让它更简单。
    【解决方案2】:

    .Text 自 2013 年 7 月 23 日起不再有效

    使用ListBox1.Items[index].ToString();

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 2023-03-26
      • 2020-10-12
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      相关资源
      最近更新 更多