Benutzer mit den meisten Antworten
DataGridView Zelle mit Button Wert ändern ?

Frage
-
Hallo,
ich habe ein dgv mit 10 Spalten, wobei die 10 Spalte habe ich ein Klickbarer Button wie folgt definiert.
vorher:
DataGridViewButtonColumn btnMat = new DataGridViewButtonColumn();
btnMat.HeaderText = "Material";
btnMat.Text = "M"; btnMat.UseColumnTextForButtonValue = true;
btnMat.Name = "btnMat";
dgv.Columns.Add(btnMat);
dgv.Columns[10].Width = 50;nachher:
in Ereignis: CellClick()
{
dgv.Rows[dgv.SelectedRows[0].Index].Cells["btnMat"].Value = 1;
}
beim CellKlick auf den Button öffne ich einen Form und irgend ein Zahl der aus dem Form beim Schließen des Forms kommt weise ich dem Button oder Cellvalue zu. Dies klappt leider nicht keine Fehlermeldung aber der Wert sehe ich nicht.
Frage was mache ich falsch ?
MFG
- Bearbeitet ati.sah Donnerstag, 12. Dezember 2013 14:36
Antworten
-
Hallo,
verstehe ich dich richtig, das du den Text des Buttons ändern willst? Weiße der DataGridViewButtonCell ebenfalls die UseColumnTextForButtonValue-Eigenschaft zu:private void dgv_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 2)//In der Button-Spalte { var n = (dgv.Rows[e.RowIndex].Cells[e.ColumnIndex] as DataGridViewButtonCell); n.UseColumnTextForButtonValue = false; n.Value = "Mein Neuer Wert für die Button-Beschriftung"; } }
Wenn du den Wert in einer anderen Zelle darstellen willst, die Zeile bekommst du aus den Eventargs.Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite |
Code Beispiele |
Facebook |
Twitter |
Snippets
C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.- Als Antwort markiert ati.sah Freitag, 13. Dezember 2013 06:47
Alle Antworten
-
Hallo,
verstehe ich dich richtig, das du den Text des Buttons ändern willst? Weiße der DataGridViewButtonCell ebenfalls die UseColumnTextForButtonValue-Eigenschaft zu:private void dgv_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 2)//In der Button-Spalte { var n = (dgv.Rows[e.RowIndex].Cells[e.ColumnIndex] as DataGridViewButtonCell); n.UseColumnTextForButtonValue = false; n.Value = "Mein Neuer Wert für die Button-Beschriftung"; } }
Wenn du den Wert in einer anderen Zelle darstellen willst, die Zeile bekommst du aus den Eventargs.Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite |
Code Beispiele |
Facebook |
Twitter |
Snippets
C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.- Als Antwort markiert ati.sah Freitag, 13. Dezember 2013 06:47