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 に答える