【发布时间】:2012-04-28 02:00:45
【问题描述】:
我有一个 dataGridView,它有 3 列:使用数据库信息绑定的 SystemId、FirstName、LastName。我想突出显示某一行,我会使用:
dataGridView1.Rows[????].Selected = true;
但是我不知道行 ID 并且绑定源不断变化,因此第 10 行在一个实例中可能是“John Smith”,但在另一个实例中甚至不存在(我有一个过滤器可以根据用户输入的内容过滤掉源,因此输入“joh”将产生所有名字/姓氏中包含“joh”的行,因此我的列表可以从 50 个名称变为单击 3 个)。
我想找到一种方法,如何根据 SystemId 和相应的数字选择行。我可以使用以下方法获取系统ID:
systemId = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["SystemId"].Value.ToString();
现在我只需要将它应用到行选择器。类似 dataGridView1.Columns["SystemId"].IndexOf(systemId} 但不起作用(也不存在这种方法)。非常感谢任何帮助。
【问题讨论】:
-
那些使用 WPF 的人参考这个link
标签: c# winforms datagridview