0

我想在过滤操作后选择网格中可见行中的第一行

我尝试按照以下帖子中的代码进行操作,但它不满足当前单元格的条件...

DataGridView:当MultiSelect为真时如何选择当前行中的第一个单元格

我尝试了以下代码,但它不起作用

1:

if (grdGLSearch.Rows.GetRowCount(DataGridViewElementStates.Visible) > 0)
   grdGLSearch.Rows[0].Cells[0].Selected  = true;

或 2:

if (grdGLSearch.Rows.GetRowCount(DataGridViewElementStates.Visible) > 0)
   foreach (DataGridViewCell cell in grdGLSearch.Rows[0].Cells)
   {
      cell.Selected = true;
      return;
   }
4

3 回答 3

1

尝试这个:

foreach (DataGridViewRow item in grdGLSearch.Rows)
            {
                if (item.Visible)
                {
                    item.Selected = true;
                    break;
                }
            }
于 2015-01-15T16:15:31.833 回答
0

尝试这个

if (grdGLSearch.Rows.GetRowCount(DataGridViewElementStates.Visible) > 0)

  grdGLSearch.Select(0);
于 2013-03-04T09:19:27.283 回答
0

您可以使用 Property SelectionMode来选择FullRowSelect

使用本准则

grdGLSearch.Rows[0].Selected = true;
于 2013-03-04T09:21:07.053 回答