正在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

有人知道如何修复这个错误吗?在线搜索还没有提供解决方案

正在DataGrid中搜索匹配的值

您正在尝试更改只读的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;

这将选择所需行的第一列。。