C# Windows Forms ListView 获取选中的行值

标签 c# listview windows-forms-designer

我有一个由 SQL 数据库填充的 ListView,我希望能够在我选择一行并单击编辑按钮后编辑这些值。

当我单击“编辑”按钮时,所选行的值应设置在文本框中,但出现此错误“对象引用未设置为对象的实例。” 为什么这不起作用?

private void btnEdit_Click(object sender, EventArgs e)
    {
        this.txtid.Text = lvBrands.SelectedItems["id"].Text.ToString();  
        this.txtName.Text = lvBrands.SelectedItems["name"].Text.ToString();

    }

最佳答案

如果您的 ListView 处于报告模式(即它看起来像一个网格),那么您将需要 SubItems 属性。 lvBrands.SelectedItems 获取 ListView 中的每个项目 - SubItems 获取列。所以 lvBrands.SelectedItems[0].SubItems[0] 是第二列值。

关于C# Windows Forms ListView 获取选中的行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15588587/

相关文章:

android - 如何将值从 ListView 适配器传递到 fragment ?

android - 当用户点击播放按钮时我想要视频自动播放视频播放

c# - 检测鼠标点击控件数组

c# - spring.net 如何注入(inject)方法?

android - 使用共享首选项在 ListView 中显示特定项目

c# - 从C#中的一系列数字中获取最小值和最大值而不进行排序

C# Winforms 应用程序发送电子邮件失败 : The remote name could not be resolved: 'smtp. gmail.com ;操作超时

c# - 在 Visual Studio 的设计 View 中打开窗体 (.cs) 立即显示未保存的更改

c# - 在我的文档中获取特定于语言环境的目录

c# - 在 asp.net 中发送具有特定名称而不是发件人电子邮件的电子邮件