我需要将DataGridViewButtonCell
添加到Column
,我需要用不同的名字互相命名。
但我没有找到任何文字属性。
有人可以帮助我吗?
我做那些事情
DataGridViewButtonCell b = new DataGridViewButtonCell();
b.Value = "name";
MainTable.Rows.Add(b);
它不起作用
答案 0 :(得分:38)
如果您希望所有按钮具有相同的文本,请使用UseColumnTextForButtonValue属性。
如果您想为每个按钮添加不同的文字,请使用DataGridViewCell.Value属性
答案 1 :(得分:7)
如果要为所有按钮设置相同的文本,您可以:
答案 2 :(得分:6)
我承认我不理解为什么你的方法不起作用,但我能够得到以下内容来做你想要的解决办法:
DataGridViewButtonCell b = new DataGridViewButtonCell();
int rowIndex = MainTable.Rows.Add(b);
MainTable.Rows[rowIndex].Cells[0].Value = "name";
在我的示例中,我假设您只有一列(DataGridViewButtonColumn)。只要在添加行之后设置值,就应该可以修改此项。再次,不知道为什么会这样......
答案 3 :(得分:5)
我知道您接受了答案,但我在UseColumnTextForButtonValue = true
中添加了这些答案,这对我有用。我唯一遗漏的是public Form1()
{
InitializeComponent();
var editColumn = new DataGridViewButtonColumn
{
Text = "Edit",
UseColumnTextForButtonValue = true,
Name = "Edit",
DataPropertyName = "Edit"
};
dataGridView1.Columns.Add(editColumn);
}
common
答案 4 :(得分:4)
使用此按钮首先使用默认按钮在所有按钮上显示相同的文本
DataGridView.Columns["Buttons_Index"].DefaultCellStyle.NullValue = "name";
答案 5 :(得分:1)
尝试以下链接中给出的示例。 http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewbuttoncolumn.usecolumntextforbuttonvalue.aspx
答案 6 :(得分:0)
尝试
yourDataGridView.Rows[rowIndex].Cells[columnIndex].Value
答案 7 :(得分:0)
答案 8 :(得分:0)
如果您只有一列,则默认情况下为按钮列
MainTable.Rows.Add("Some text");
就足够了。
答案 9 :(得分:-1)
[Colimn.Name].Text = "点击我"
[Colimn.Name].UseColumnTextForButtonValue = True
button_Text 在 Form_Load 事件中使用此代码 - 它将将该列中的所有按钮命名为“单击我”。