如何在单击单击时从datagridview单元格中删除值?

时间:2014-04-04 09:42:09

标签: c#-4.0 datagridview

我有一个datagridview列,当表格加载为十进制值时,该值显示0.00。我想在单击特定单元格时清除此列单元格值,当我离开单元格时,值(0.00)应该出现在单元格中。我附上快照以便更好地理解。

enter image description here

我希望在特定的单元格上单击。十进制值是否可能?如何将单元格设置为空?我已经在单击单击时做了一些代码,但没有结果。

  private void dgvForecast_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 3)
            {
                var cell = dgvForecast.Rows[e.RowIndex].Cells[e.ColumnIndex].Style as DataGridViewCellStyle;
                decimal val = Convert.ToDecimal(dgvForecast.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
                cell.Format = "";
                dgvForecast.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = val.ToString("#");
                cell.ApplyStyle(cell);
            }
         }

1 个答案:

答案 0 :(得分:1)

删除可以使用的单元格值

if (e.ColumnIndex == 3)
        {
            dataGridVirtuals[e.ColumnIndex, e.RowIndex].Value = "";
        }

如果将值放入失去焦点的单元格中,则可以使用CellLeave事件 例如

if(e.ColumnIndex==3)
{
dataGridView[e.ColumnIndex,e.RowIndex].Value=[yourvalue];

}