我有一个由 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/