我正在尝试将所有按钮的文本设置为“设置文本”。我做了这个,但它没有用....我该怎么做?
foreach (DataGridViewButtonCell btn in dataGridView1.Rows)
{
btn.Text = "Set Text";
}
另外,我如何为这些按钮设置 onclick 事件?
我正在尝试将所有按钮的文本设置为“设置文本”。我做了这个,但它没有用....我该怎么做?
foreach (DataGridViewButtonCell btn in dataGridView1.Rows)
{
btn.Text = "Set Text";
}
另外,我如何为这些按钮设置 onclick 事件?
尝试这个:
private void button1_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
DataGridViewCell cell = row.Cells[0];//Column Index
cell.Value = "Set Text";
}
}
结果:
对于点击事件:
private void gw_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0)//Column index
{
//Do Somethings
}
}
更改按钮文本。
const int BUTTON_COLUMN_INDEX = 0;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Cells[BUTTON_COLUMN_INDEX].Value = "Set Text";
}
即使在 DataGridView 中也不能单击按钮。相反,您必须处理该CellClick
事件并检查您想要的列是否被单击。
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {
// Check if wanted column was clicked
if (e.ColumnIndex == BUTTON_COLUMN_INDEX && e.RowIndex >= 0) {
//Perform on button click code
}
}
尝试这个
foreach (DataGridViewButtonCell btn in dataGridView1.Rows)
{
btn.Text = "Set Text";
btn.UseColumnTextForButtonValue=true;
}