我正在开发一个学校应用程序,并且我有一个连接到本地 SQL 数据库的数据网格。
单击一个按钮,我的数据就会出现在数据网格中,这一切都很顺利。
问题是我希望能够搜索特定的客户 ID。
我对编程相当陌生。我已经用谷歌搜索了几个小时,但我找不到使用大多数代码的好方法。
有谁知道在文本框上添加过滤器的简单方法,然后将与我的 DataGridView 对应?
我正在开发一个学校应用程序,并且我有一个连接到本地 SQL 数据库的数据网格。
单击一个按钮,我的数据就会出现在数据网格中,这一切都很顺利。
问题是我希望能够搜索特定的客户 ID。
我对编程相当陌生。我已经用谷歌搜索了几个小时,但我找不到使用大多数代码的好方法。
有谁知道在文本框上添加过滤器的简单方法,然后将与我的 DataGridView 对应?
这将为您提供该值的 gridview 行索引:
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;