2017-03-09 2 views
0

Ich erstelle einen Fußball-Dienstplan mit C# und Visual Studio. Ich habe einen DataGridView erstellt, der dgvPlayer aufruft.C# - Auswählen einer Spalte in einem DataGridView

DGV

Mein Ziel ist es, eine Box auf dgvPlayer auswählen und hat die Informationen in ein Textfeld Namen, Mannschafts-Textbox kopiert, usw. Ich bin wirklich nur verwirrt, die, wie das ein bestimmtes Feld zu identifizieren wird ausgewählt. Bitte helfen Sie!

dgvPlayer.Columns["Name"].DefaultCellStyle.Format 
+0

fügt können Sie einfach 'txtholder.text = dgname.currentrow.cell ["Name"]. Value.ToString() 'es kann den ganzen Wert dieser Basiszeile zurückgeben, was Sie brauchen. Sie können diesen Code auch in 'cellclick event' einfügen oder in jedem Fall, der damit umgehen kann – Muj

Antwort

0

So etwas wie dies, dass einige Validierung gegen die Auswahl der Kopfzeile der Rasteransicht

private void dgvPlayer_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
     if (e.RowIndex != -1) 
     { 
      txtTextBox.Text = dgvPlayer.Rows[e.RowIndex].Cells[e.ColumnIndex].ToString();   
     } 
} 
0

Je nachdem, was Sie versuchen, müssen Sie einen Handler für das CellClick-Ereignis hinzufügen. Das Ereignis wird jedes Mal ausgelöst, wenn der Benutzer auf eine Zelle klickt, dann müssen Sie Ihre eigene Geschäftslogik dort platzieren. Sie können etwas tun:

dgvPlayer.CellClick += dgvPlayer_CellClick; 

private void dgvPlayer_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    yourTextBox.Text = dgvPlayer.Rows[e.RowIndex].Cells[e.ColumnIndex].ToString(); 
} 
Verwandte Themen