2013-03-04 28 views
0

我要選擇過濾器操作之後在網格中可見行中的第一個第一排選擇過濾操作之後在網格中可見行中的第一行

我試圖按照代碼在下面的文章,但它利己不能滿足當前單元格的條件......

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

你說:「我想在一個網格,選擇第一個(可見)行」,那麼你想選擇一個單元格。請給我正確的方案 – 2013-03-04 09:18:50

+0

我相應地編輯了我的問題.... – neeraj 2013-03-04 09:50:54

回答

0

試試這個

如果(grdGLSearch.Rows.GetRowCount(DataGridViewElementStates.Visible)> 0)

grdGLSearch.Select(0); 
+0

不,它不工作... grdGLSearch.Select()是沒有參數化的方法.. – neeraj 2013-03-04 09:36:45

1

您可以使用屬性的SelectionMode至精選FullRowSelect

使用此代碼

grdGLSearch.Rows[0].Selected = true; 
0

試試這個:

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