我有一个datagridview列,当表格加载为十进制值时,该值显示0.00。我想在单击特定单元格时清除此列单元格值,当我离开单元格时,值(0.00)应该出现在单元格中。我附上快照以便更好地理解。
我希望在特定的单元格上单击。十进制值是否可能?如何将单元格设置为空?我已经在单击单击时做了一些代码,但没有结果。
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);
}
}
答案 0 :(得分:1)
删除可以使用的单元格值
if (e.ColumnIndex == 3)
{
dataGridVirtuals[e.ColumnIndex, e.RowIndex].Value = "";
}
如果将值放入失去焦点的单元格中,则可以使用CellLeave事件 例如
if(e.ColumnIndex==3)
{
dataGridView[e.ColumnIndex,e.RowIndex].Value=[yourvalue];
}