1

コンボボックスの選択に基づいてクエリできるデータ グリッドがあります。

私のコード(以下に示す)は、データグリッドを検索することを目的としており、一致するテキストを含む行が見つかった場合、データグリッドの選択されたインデックスを対応する行に移動することを意味します。

    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

このエラーを修正する方法を知っている人はいますか? オンラインで検索しても解決策が見つかりません

4

2 に答える 2

0

これを試して

.


DashBoard_DataGrid.ClearSelection();
DashBoard_DataGrid.Rows[3].Selected = true;

または、特定のセルを選択する場合は、

DashBoard_DataGrid.ClearSelection();
DashBoard_DataGrid[0, i].Selected = true;

これにより、目的の行の最初の列が選択されます..

于 2013-09-04T15:11:08.520 に答える