筛选操作后,在网格中可见行中选择第一行

本文关键字:选择 一行 操作 筛选 网格 | 更新日期: 2023-09-27 18:02:17

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

我试图遵循以下帖子中的代码,但它不满足当前单元格的条件…

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

我尝试以下代码,但它不工作

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;
   }

筛选操作后,在网格中可见行中选择第一行

try this:

foreach (DataGridViewRow item in grdGLSearch.Rows)
            {
                if (item.Visible)
                {
                    item.Selected = true;
                    break;
                }
            }

try this

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

  grdGLSearch.Select(0);

您可以使用属性SelectionMode来选择FullRowSelect

使用此代码

grdGLSearch.Rows[0].Selected = true;