【问题标题】:Can't show the text in DataGridViewButtonColumn无法在 DataGridViewButtonColumn 中显示文本
【发布时间】:2017-10-03 21:45:13
【问题描述】:

我尝试使用“DataGridViewButtonColumn”属性进行练习。

但这里有个奇怪的问题,我无法在第一列的按钮中显示文本。

截图:

我尝试了不同的方法,但仍然无法正常工作。

这是我的代码 sn-p。

谢谢^__^

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; }
}

【问题讨论】:

  • 能否将Text属性设置为Compare并将UseColumnTextForButtonValue设置为True,
  • 使用您发布的代码,它对我来说工作正常。你有一个最小的例子来重现这种(错误)行为吗?
  • 我已设置 UseColumnTextForButtonValue = Ture,但仍然无法正常工作...:(
  • @OhBeWise 什么!!!我仍然什么都没有显示...我的环境是带有.NET 4.5的VS2013。整个项目link

标签: c# datagridview datagridviewbuttoncolumn


【解决方案1】:

阅读DataGridViewButtonColumn.UseColumnTextForButtonValue

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

this.Column1.UseColumnTextForButtonValue = false;

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 2013-03-07
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多