2017-05-05 5 views
1

Ich habe versucht, mit "DataGridViewButtonColumn" -Eigenschaft zu üben.Kann den Text in DataGridViewButtonColumn nicht zeigen

Aber hier ist ein seltsames Problem, dass ich den Text in Button in der ersten Spalte nicht anzeigen kann.

ScreenShot:

Ich versuche es in verschiedenen Methoden, aber es funktioniert immer noch nicht.

Hier ist mein Code-Snippet.

Dank^__^

private void Form1_Load(object sender, EventArgs e) 
    { 
     Demo d; 
     List<Demo> list = new List<Demo>(); 

     for (int i = 0; i < 10; i++) 
     { 
      d = new Demo(); 

      d.No = i.ToString(); 
      d.Name = "A" + i; 
      list.Add(d); 
     } 

     foreach (Demo item in list) 
      dataGridView1.Rows.Add(item.No, item.Name); 
    } 

public struct Demo 
{ 
    public string No { get; set; } 
    public string Name { get; set; } 
} 
+1

Können Sie die Eigenschaft Text auf Vergleichen und UseColumnTextForButtonValue auf True gesetzt, – User6667769

+0

den Code Verwenden Sie auf dem Laufenden, funktioniert es für mich in Ordnung. Haben Sie ein minimales Beispiel, um dieses (Fehl-) Verhalten zu reproduzieren? – OhBeWise

+0

Ich habe die UseColumnTextForButtonValue = Ture, aber immer noch nicht funktioniert ... :( – user7968633

Antwort

2

auf DataGridViewButtonColumn.UseColumnTextForButtonValue Lesen auf.

Setzen Sie den Wert auf false Ihre gewünschten Ergebnisse zu erhalten:

this.Column1.UseColumnTextForButtonValue = false; 

es true Einstellung bedeutet, dass es DataGridViewButtonColumn.Text für jede Taste des Textwert verwenden (was Sie setzen nicht - und deshalb zeigt leeren Text auf allen Tasten). Zum Beispiel:

this.Column1.UseColumnTextForButtonValue = true; 
this.Column1.Text = "Click Here"; 

10 "Click Here" buttons

+0

Danke OhBeWise, es funktioniert :) – user7968633

Verwandte Themen