0

ユーザーがグリッドビューセルをクリックすると、クリックしないとグリッドビューの色が自動的に変更されるため、グリッドビューの色を変更しないでくださいこれを修正する方法と、デフォルトでグリッドビューセルに0が設定されています

4

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