在DataGridViewButtonColumn上设置文本 - bug?

时间:2014-07-16 12:39:37

标签: c#

我正在尝试在Visual Studio 2013 Update 1中设置DataGridViewButtonColumn的文本并且失败了。

我从这里做了一个不起作用的例子。它创建按钮但没有文本可见:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewbuttoncolumn.text(v=vs.110).aspx

我在按钮上设置文本的唯一方法是修改单元格的Value属性,这绝对不是我之后的。

我是否遗漏了某些内容,或者这是Visual Studio 2013中的错误还是什么?

1 个答案:

答案 0 :(得分:1)

如果没有数据行,该按钮将为空白。 “添加行”行不计算在内。因此,在网格中添加一行,然后按钮应该在按钮上显示文本字段。

如果您希望“添加行”列中的按钮不为空,请尝试使用CellFormatting事件设置值:

void dataGridView1_CellFormatting(object sender, 
                                  DataGridViewCellFormattingEventArgs e) {
  if (e.RowIndex == dataGridView1.Rows.Count - 1) {
    if (e.ColumnIndex == 1) {  // Your Button Column
      e.Value = "Add Row";
    }
  }
}