2009-06-04 4 views
1

Ich weiß, das wird einfach sein, aber ich kann es nirgendwo finden. Wie setzt man die aktuelle Zeile in einer Gridview? Ich finde Unmengen von Möglichkeiten, um daraus Daten zu erhalten, aber ich möchte eine aktuelle Zeile oder Zelle programmatisch setzen. Ich benutze VB 2008 Express. Ich finde auch viele vielversprechende Eigenschaften wie Selected ... aber diese sind alle nur lesbar und ich kann sie nicht setzen.Wie setze ich eine bestimmte Zeile oder Zelle in einer Gridview (vb 2008)

+0

Ich wählte die linke Zelle der gewünschten Zeile mit mainGrid.CurrentCell = mainGrid (0, selectedRow). Dies kann eine Möglichkeit sein, wie Microsoft die Anbieter von Drittanbieter-Kontrollsystemen unterstützt. – jrcs3

Antwort

2

Mit der SelectedIndex-Eigenschaft können Sie die aktuelle Zeile festlegen.

+0

Weitere Informationen zur SelectedIndex-Eigenschaft finden Sie unter http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindex.aspx – Americus

0

Dies könnte für Sie arbeiten. Angenommen, Sie haben ein Bedürfnis haben, um alle Zeilen zu markieren, wo wir mehr als 100 Artikel auf Lager haben:

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 

Hier ist die gleiche Sache in 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; 
     } 
    } 
} 

Natürlich können Sie alle Kriterien verwenden könnte für Auswählen einer Zeile, aber das gibt Ihnen eine Idee. Ich hoffe, das hilft.

Verwandte Themen