2015-04-28 8 views
5

Ich habe eine DataGridView (tblLoggedJobs), die eine Liste von Jobs anzeigt, die von einem Benutzer protokolliert wurden. Ich brauche die Admins, um diese Jobs aktualisieren zu können, um alle Aktualisierungen des Jobs anzuzeigen oder um zu bemerken, ob der Job geschlossen ist. Ich möchte, dass das Programm die Daten in der ausgewählten ROW zu den Textfeldern auf der rechten Seite anzeigt, jedoch bin ich nicht sicher, wie diese Daten abgerufen und basierend auf der ausgewählten Zeile angezeigt werden.DataGridWählen Sie die ausgewählte Zeile zur Anzeige in Textfeldern aus.

Get Selected Row to text boxes

Antwort

8

können Sie SelectedRows Eigenschaft verwenden.

Beispiel:

if(dataGridView1.SelectedRows.Count > 0) // make sure user select at least 1 row 
{ 
    string jobId = dataGridView1.SelectedRows[0].Cells[0].Value + string.Empty; 
    string userId = dataGridView1.SelectedRows[0].Cells[2].Value + string.Empty; 

    txtJobId.Text = jobId; 
    txtUserId.Text = userId; 
} 
+1

Was passiert, wenn der Benutzer mehr als eine Zeile ausgewählt? – Ben

+0

Super - Das funktioniert super! –

+0

@Ben "Was ist, wenn der Benutzer mehr als eine Zeile ausgewählt hat?" Eigenschaften der Datagridview -> MultiSelect = False –

6

Select cellclick event of datagridview

Fügen Sie den Code in Cellclick Ereignis

if (e.RowIndex >= 0) 
{ 
    //gets a collection that contains all the rows 
    DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex]; 
    //populate the textbox from specific value of the coordinates of column and row. 
    txtid.Text = row.Cells[0].Value.ToString(); 
    txtfname.Text = row.Cells[1].Value.ToString(); 
    txtlname.Text = row.Cells[2].Value.ToString(); 
    txtcourse.Text = row.Cells[3].Value.ToString(); 
    txtgender.Text = row.Cells[4].Value.ToString(); 
    txtaddress.Text = row.Cells[5].Value.ToString(); 
} 

Für weitere Informationen nutzen Sie diesen Link How to Display Selected Row from Datagridview into Textbox using C#

Verwandte Themen