17

我需要将我的添加DataGridViewButtonCellColumn,并且我需要用不同的名称互相命名。

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

任何人都可以帮助我吗?

我做那些事

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

它不起作用

4

10 回答 10

49

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

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

于 2013-10-03T13:11:01.627 回答
19

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

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

见下文:

编辑按钮列

于 2017-11-06T09:37:00.897 回答
6

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

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

在我的示例中,我假设您只有一列(DataGridViewButtonColumn)。只要在添加行后设置值,您就可以随意修改它。再次,不知道为什么会这样......

于 2013-11-19T22:55:00.760 回答
6

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

public Form1() 
    {
        InitializeComponent();
        var editColumn = new DataGridViewButtonColumn
        {
            Text = "Edit",
            UseColumnTextForButtonValue = true,
            Name = "Edit",
            DataPropertyName = "Edit"
        };
        dataGridView1.Columns.Add(editColumn);
    }
于 2015-07-30T07:34:34.457 回答
5

使用它首先在默认按钮的所有按钮上显示相同的文本

DataGridView.Columns["Buttons_Index"].DefaultCellStyle.NullValue = "name";
于 2015-05-08T04:54:09.957 回答
1

Try example given in below link. http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewbuttoncolumn.usecolumntextforbuttonvalue.aspx.

于 2013-10-03T13:12:50.307 回答
0

尝试

yourDataGridView.Rows[rowIndex].Cells[columnIndex].Value
于 2013-10-03T13:04:21.193 回答
0

您正在寻找DataGridViewCell.Value 属性

于 2013-10-03T13:07:18.443 回答
0

如果您只有一列并且默认情况下是按钮列

MainTable.Rows.Add("Some text");

就足够了。

于 2014-03-26T09:04:18.260 回答
-1

[Colimn.Name].Text = "点击我"

[列名].UseColumnTextForButtonValue = True

button_Text 在 Form_Load 事件中使用此代码 - 它将将该列中的所有按钮命名为“单击我”。

于 2021-04-19T04:06:14.700 回答