我正在申请学校,我有一个连接到本地SQL数据库的数据网格。
点击一个按钮,我的数据出现在数据网格中,这一切顺利。
问题在于我希望能够搜索特定的客户ID。
我对编程很新。我用Google搜索了几个小时,但我找不到使用大多数代码的好方法。
有没有人知道在文本框中添加过滤器的简单方法,然后将与我的DataGridView相关联?
答案 0 :(得分:2)
这将为您提供值的网格视图行索引:
String searchValue = "somestring";
int rowIndex = -1;
foreach(DataGridViewRow row in DataGridView1.Rows)
{
if(row.Cells[1].Value.ToString().Equals(searchValue))
{
rowIndex = row.Index;
break;
}
}
或LINQ查询
int rowIndex = -1;
DataGridViewRow row = dgv.Rows
.Cast<DataGridViewRow>()
.Where(r => r.Cells["SystemId"].Value.ToString().Equals(searchValue))
.First();
rowIndex = row.Index;
然后你可以这样做:
dataGridView1.Rows[rowIndex].Selected = true;