1

我正在尝试将所有按钮的文本设置为“设置文本”。我做了这个,但它没有用....我该怎么做?

        foreach (DataGridViewButtonCell btn in dataGridView1.Rows)
        {
            btn.Text = "Set Text"; 
        }

另外,我如何为这些按钮设置 onclick 事件?

4

3 回答 3

2

尝试这个:

 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
            }
        }
于 2012-07-16T03:26:14.343 回答
2

更改按钮文本。

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
    }
}
于 2012-07-16T04:09:30.190 回答
0

尝试这个

        foreach (DataGridViewButtonCell btn in dataGridView1.Rows)
        {
            btn.Text = "Set Text";
            btn.UseColumnTextForButtonValue=true;
        }
于 2013-10-27T05:17:20.240 回答