C#DataGridViewButtonCell设置按钮文本

时间:2013-10-03 12:56:05

标签: c# winforms datagridview datagridviewcolumn datagridviewbuttoncolumn

我需要将DataGridViewButtonCell添加到Column,我需要用不同的名字互相命名。

但我没有找到任何文字属性。

有人可以帮助我吗?

我做那些事情

DataGridViewButtonCell b = new DataGridViewButtonCell(); 
b.Value = "name"; 
MainTable.Rows.Add(b);

它不起作用

10 个答案:

答案 0 :(得分:38)

如果您希望所有按钮具有相同的文本,请使用UseColumnTextForButtonValue属性。

如果您想为每个按钮添加不同的文字,请使用DataGridViewCell.Value属性

答案 1 :(得分:7)

如果要为所有按钮设置相同的文本,您可以:

  1. GridView属性中,点击编辑列
  2. 点击按钮列
  3. Text设置为您希望在每个按钮上看到的文字
  4. UserColumnTextForButtonValue设为True
  5. 见下文:

    enter image description here

答案 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)

答案 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 事件中使用此代码 - 它将将该列中的所有按钮命名为“单击我”。