ユーザーがグリッドビューセルをクリックすると、クリックしないとグリッドビューの色が自動的に変更されるため、グリッドビューの色を変更しないでくださいこれを修正する方法と、デフォルトでグリッドビューセルに0が設定されています
2583 次
2 に答える
2
これはGridviewセルに設定されたデフォルトのセル値です
private void dataGridView1_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
{
e.Row.Cells["ship_qty"].Value = (decimal)0;
e.Row.Cells["packs"].Value = (decimal)1;
}
これは色変更用です
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewCellStyle CellStyle = new DataGridViewCellStyle();
CellStyle.BackColor = Color.Red;
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style = CellStyle;
}
これはあなたの役に立ちます
于 2013-06-17T06:30:19.093 に答える
0
上記を試してください
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewCellStyle CellStyle = new DataGridViewCellStyle();
if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor == Color.Red)
{
CellStyle.BackColor = Color.White;
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style = CellStyle;
}
else
{
CellStyle.BackColor = Color.Red;
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style = CellStyle;
}
}
于 2013-06-17T06:36:19.103 に答える