Datagrid文本框搜索C#

时间:2013-02-13 15:13:05

标签: sql database search datagridview textbox

我正在申请学校,我有一个连接到本地SQL数据库的数据网格。

点击一个按钮,我的数据出现在数据网格中,这一切顺利。

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

我对编程很新。我用Google搜索了几个小时,但我找不到使用大多数代码的好方法。

有没有人知道在文本框中添加过滤器的简单方法,然后将与我的DataGridView相关联?

1 个答案:

答案 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;