Control bei Laufzeit einem DataGridView zuordnen



  • Hallo,

    meinem DataGridView soll bei Laufzeit je Zeile ein Button hinzugefügt werden.
    Geht das überhaupt?

    Mein Versuch:

    ..
    ListViewItem li = new ListViewItem();
    ...
    for (int i = 0; i < dt.Rows.Count; i++)
    {
       Button btn = new Button();
       li.Text = dt.Rows[i]["ID"].ToString();
       btn.Text = dt.Rows[i]["ID"].ToString();
       btn.Name = dt.Rows[i]["ID"].ToString();
    
       object[] r = { li.Text, btn };
       dataGrid.Rows.Add(r);
    }
    

    Momentan habe ich kein Button in der Zelle, sondern es steht
    System.Windows.Forms.Button, ...

    Hat jemand einen Tipp für mich?! Wäre super - vielen Dank!



  • woher weisst du was da drinn ist ?
    ich vermute das der button schon richtig drin ist, aber nur die anzeige das ToString() aufruft



  • woher weisst du was da drinn ist ?

    Dr GridView gibt in der entsprechenden Spalte System.Windows.Forms ....
    aus.

    Im Grunde ist der Button ja auch drin, wenn ich das richtig verstehe?!
    Wie aber kann ich den Button selbst und eben nicht den toString() Wert abrufen?
    Vielleicht sehe ich auch den Wald vor lauter Bäumen nicht mehr. 😕


Anmelden zum Antworten