ani*_*kun 13 c# datagridview datagridviewcolumn winforms datagridviewbuttoncolumn
我需要添加我DataGridViewButtonCell的Column,我需要用不同的名字互相命名.
但我没有找到任何文字属性.
有人可以帮帮我吗?
我做那些事
DataGridViewButtonCell b = new DataGridViewButtonCell();
b.Value = "name";
MainTable.Rows.Add(b);
Run Code Online (Sandbox Code Playgroud)
它不起作用
Sri*_*vel 41
如果希望所有按钮具有相同的文本,请使用UseColumnTextForButtonValue属性.
如果您想为每个按钮使用不同的文本,请使用DataGridViewCell.Value属性
如果要为所有按钮设置相同的文本,您可以:
GridView属性中,单击编辑列Text为您希望在每个按钮上看到的文本UserColumnTextForButtonValue为True见下文:
小智 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).只要在添加行后设置值,您就应该可以修改此项.再次,不知道为什么会这样......
我知道你已经接受了你的答案,但我添加了这些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)