すべてのボタンのテキストを「テキストの設定」に設定しようとしています。私はこれを作りましたが、うまくいきませんでした....どうすればよいですか?
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;
}