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