搜索DataGridView,然后突出显示值的单元格[s]?

时间:2012-06-29 00:43:04

标签: c# winforms search datagridview full-text-search

我有一个DataGridView,我正在提供一个List

DataGridView完美填充,但我现在希望能够在网格(任何列)中搜索用户输入的值。

我一直在试图潜入解决方案,但我无法找到DataGridView.Cells [X,Y]类型的属性。

我试过了:

String searchVal = textBoxValueToFindInGrid.Text.Trim();
for (int i = 0; i < dataGridViewPlatypusElements.RowCount; i++)
{
    for (int j = 0; j < dataGridViewPlatypusElements.ColumnCount; j++) {
        if (dataGridViewPlatypusElements.Text.Contains(searchVal))
        {
            dataGridViewPlatypusElements.GoTo*(Cells[j,i]);
        }
    }
}

...但是,当然,DataGridView.Text不包含任何有用的东西。这是我需要Cells [X,Y]属性的地方。

  • 在这种情况下我不认为它有害。

2 个答案:

答案 0 :(得分:2)

对于有类似问题的其他人可能有用:

if(dataGridView.Rows[i].Cells[j].Value.ToString().Contains(searchText)
{
    dataGridView.Rows[i].Cells[j].Selected = true;
}

如果您需要有关细胞的更多信息,可以浏览选定的细胞:

foreach(DataGridViewCell selectedCell in dataGridView.SelectedCells)
{
    ..........
}

答案 1 :(得分:1)

怎么样

dataGridView.Rows[X].Cells[Y].Value