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

时间:2013-03-04 08:53:23

标签: c# winforms datagridview

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

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

DataGridView: How to select first cell in current row when MultiSelect is 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;
   }

3 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

试试这个

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

  grdGLSearch.Select(0);

答案 2 :(得分:0)

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

使用此代码

grdGLSearch.Rows[0].Selected = true;