3

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

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

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

    }
4

1 回答 1

3

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

于 2013-03-25T23:00:07.213 回答