2017-05-05 26 views
1

我嘗試使用「DataGridViewButtonColumn」屬性進行練習。無法顯示DataGridViewButtonColumn中的文本

但是,這是一個奇怪的問題,我無法在第一列的按鈕中顯示文本。

截圖:

我嘗試在不同的方法,但它仍然沒有工作。

這是我的代碼片段。

謝謝^ __^

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

你可以設置Text屬性比較和UseColumnTextForButtonValue爲True, – User6667769

+0

使用您發佈的代碼,它的工作對我罰款。你有一個最小的例子來重現這種(錯誤的)行爲嗎? – OhBeWise

+0

我已經設置了UseColumnTextForButtonValue = Ture,但仍然無法正常工作...... :( – user7968633

回答

2

DataGridViewButtonColumn.UseColumnTextForButtonValue閱讀起來。

將值設置爲false得到您想要的結果:

this.Column1.UseColumnTextForButtonValue = false; 

將其設置爲true意味着它將使用DataGridViewButtonColumn.Text每一個按鈕的文本值(你沒有設置 - 因此在所有按鈕上顯示空白文本)。例如:

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

10 "Click Here" buttons

+0

謝謝OhBeWise,它工作:) – user7968633