【发布时间】:2016-06-14 15:05:59
【问题描述】:
我需要在DataGridViewButtonColumn 上显示一些文本。我在SO 上阅读了很多关于这些的类似问题。他们中的许多人回答建议将UseColumnTextForButtonValue设置为True,这不适合我。 Microsoft 让它至少有一个 row 似乎有点奇怪,这样按钮就会显示文本。
以下是我的代码:
DataGridViewButtonColumn EditColumn = new DataGridViewButtonColumn();
EditColumn.HeaderText = "Complete";
EditColumn.Name = "Complete";
EditColumn.UseColumnTextForButtonValue = True;
dataGridView.Columns.Add(EditColumn);
这段代码没有显示DataGridViewButtonColumn上的文字:
在这里工作的代码:
dataGridView1.ColumnCount = 2;
dataGridView1.Columns[0].Name = "a";
dataGridView1.Columns[1].Name = "b";
ArrayList row = new ArrayList();
row.Add("1");
row.Add("2");
dataGridView1.Rows.Add(row.ToArray());
DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
btn.Name = "text";
btn.UseColumnTextForButtonValue = true;
dataGridView1.Columns.Add(btn);
此代码有效,但我从数据库中获取数据,因此我不会在这里使用dataGridView.Rows.Add(row.ToArray())。那么如何让文本显示在DataGridViewButtonColumn 上?
【问题讨论】:
-
请参阅here 了解如何进行绑定。
标签: c# datagridview