正在DataGrid中搜索匹配的值
本文关键字:搜索 DataGrid 正在 | 更新日期: 2023-09-27 18:30:13
我有一个数据网格,可以根据comboBox选项进行查询。
我的代码(如下所示)旨在搜索数据网格,如果它找到了一行带有匹配的文本,则将数据网格所选索引移动到相应的行。
for (int i = 0; i <= DashBoard_DataGrid.Columns.Count - 1; i++)
{
if (DashBoard_DataGrid.Rows[0].ToString().ToLower().Contains(comboBox9.Text.ToString().ToLower()))
{
value = dr.Cells[i].Value.ToString();
// return dr.Cells[i].RowIndex;
DashBoard_DataGrid.SelectedCells[i].RowIndex = dr.Cells[i].RowIndex;
}
}
然而,我得到以下错误
Error 7 Property or indexer 'System.Windows.Forms.DataGridViewCell.RowIndex' cannot be assigned to -- it is read only
有人知道如何修复这个错误吗?在线搜索还没有提供解决方案
您正在尝试更改只读的SelectedCell
的行索引。如果要更改所选行,则需要为DataGrid设置SelectedIndex
。
DashBoard_DataGrid.SelectedIndex = dr.Cells[i].RowIndex;
另外,尝试将SelectedCells
更改为SelectedRows
。
尝试这个
.
DashBoard_DataGrid.ClearSelection();
DashBoard_DataGrid.Rows[3].Selected = true;
或者如果你想选择一个特定的单元格,那么
DashBoard_DataGrid.ClearSelection();
DashBoard_DataGrid[0, i].Selected = true;
这将选择所需行的第一列。。