2009-06-04 78 views
1

我知道這很容易,但我似乎無法在任何地方找到它。你如何在gridview中設置當前行?我發現很多方法來從中獲取數據,但我以編程方式設置當前行或單元格。我使用VB 2008 express。我還發現許多有前途的屬性,如選擇...但這些都是隻讀的,我無法設置它們。我如何在gridview中設置特定的行或單元格(vb 2008)

+0

我最終選擇了mainGrid.CurrentCell = mainGrid(0,selectedRow)所需行的最左邊的單元格。這可能是微軟支持其第三方控制供應商的一種方式。 – jrcs3 2009-06-05 02:42:28

回答

2

您可以使用SelectedIndex屬性來設置當前行。

+0

有關SelectedIndex屬性的更多信息,請訪問:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindex.aspx – Americus 2009-06-10 02:53:39

0

這可能適合你。比方說,你有必要選擇全部,我們有庫存100餘項的行:

Private Sub btnSelectRow_Click(object sender, EventArgs e) Handles btnSelectRow.Click 
    For Each r1 as DataGridViewRow in dataGridView1.Rows 
     If r1.IsNewRow Then 
      Exit For 
     End If 
     If Convert.ToInt32(r1.Cells(5).Value) > 100 Then 
      r1.Selected = True 
     End If 
    Next   
End Sub 

下面是在C#中同樣的事情:

private void btnSelectRow_Click(object sender, EventArgs e) 
{ 
    foreach (DataGridViewRow r1 in this.dataGridView1.Rows) 
    { 
     if (r1.IsNewRow) break; 
     if ((int)r1.Cells[5].Value > 100) 
     { 
      r1.Selected = true; 
     } 
    } 
} 

當然你可以使用任何標準選擇一行,但這給了你一個想法。希望有所幫助。

相關問題