0

我正在开发一个学校应用程序,并且我有一个连接到本地 SQL 数据库的数据网格。

单击一个按钮,我的数据就会出现在数据网格中,这一切都很顺利。

问题是我希望能够搜索特定的客户 ID。

我对编程相当陌生。我已经用谷歌搜索了几个小时,但我找不到使用大多数代码的好方法。

有谁知道在文本框上添加过滤器的简单方法,然后将与我的 DataGridView 对应?

4

1 回答 1

2

这将为您提供该值的 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;
于 2013-02-13T15:41:55.593 回答