数据网格视图单元格颜色在网格视图单元格单击时如何更改

本文关键字:单元格 网格 视图 何更改 单击 颜色 数据网 数据 | 更新日期: 2023-09-27 18:18:44

当用户单击网格视图单元格颜色时,将自动更改 如果未单击,则不要更改网格视图的颜色 如何解决此问题,默认情况下在网格视图单元格上设置0

数据网格视图单元格颜色在网格视图单元格单击时如何更改

这适用于在网格视图单元格上设置的默认单元格值

   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;
        }

希望这对你有帮助,谢谢

试试上面的操作

  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;
        }
    }