我想在过滤操作后选择网格中可见行中的第一行
我尝试按照以下帖子中的代码进行操作,但它不满足当前单元格的条件......
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;
}
答案 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;