C#DataGridViewButtonCell设置按钮文本

ani*_*kun 13 c# datagridview datagridviewcolumn winforms datagridviewbuttoncolumn

我需要添加我DataGridViewButtonCellColumn,我需要用不同的名字互相命名.

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

有人可以帮帮我吗?

我做那些事

DataGridViewButtonCell b = new DataGridViewButtonCell(); 
b.Value = "name"; 
MainTable.Rows.Add(b);
Run Code Online (Sandbox Code Playgroud)

它不起作用

Sri*_*vel 41

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

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


Jus*_*ing 8

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

  1. GridView属性中,单击编辑列
  2. 单击按钮列
  3. 设置Text为您希望在每个按钮上看到的文本
  4. 设置UserColumnTextForButtonValueTrue

见下文:

在此输入图像描述


小智 6

我承认我不明白为什么你的方法不起作用,但我能够得到以下内容来做你想要的解决方法:

        DataGridViewButtonCell b = new DataGridViewButtonCell();
        int rowIndex = MainTable.Rows.Add(b);
        MainTable.Rows[rowIndex].Cells[0].Value = "name";
Run Code Online (Sandbox Code Playgroud)

在我的例子中,我假设你只有一列(DataGridViewButtonColumn).只要添加行设置值,您就应该可以修改此项.再次,不知道为什么会这样......


Sab*_*hra 6

我知道你已经接受了你的答案,但我添加了这些constructor并且它对我有用.我唯一缺少的是UseColumnTextForButtonValue = true

public Form1() 
    {
        InitializeComponent();
        var editColumn = new DataGridViewButtonColumn
        {
            Text = "Edit",
            UseColumnTextForButtonValue = true,
            Name = "Edit",
            DataPropertyName = "Edit"
        };
        dataGridView1.Columns.Add(editColumn);
    }
Run Code Online (Sandbox Code Playgroud)


小智 5

使用此选项首先在具有默认按钮的所有按钮上显示相同的文本

DataGridView.Columns["Buttons_Index"].DefaultCellStyle.NullValue = "name";
Run Code Online (Sandbox Code Playgroud)