无法显示 DataGridViewButtonColumn 中的文本

1 c# datagridview 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; }
}
Run Code Online (Sandbox Code Playgroud)

OhB*_*ise 6

阅读DataGridViewButtonColumn.UseColumnTextForButtonValue

将值设置为false以获得您想要的结果:

this.Column1.UseColumnTextForButtonValue = false;
Run Code Online (Sandbox Code Playgroud)

将其设置为true意味着它将用于DataGridViewButtonColumn.Text每个按钮的文本值(您没有设置 - 因此在所有按钮上显示空白文本)。例如:

this.Column1.UseColumnTextForButtonValue = true;
this.Column1.Text = "Click Here";
Run Code Online (Sandbox Code Playgroud)

10 个“单击此处”按钮