private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if(e.RowIndex > -1)
{
if((dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.GetType()==typeof(decimal)|| dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.GetType() == typeof(double)|| dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.GetType() == typeof(int)))
{
if (Convert.ToDouble(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) == 0)
{
e.Value = "";
}
}
}
}
如果是文本的0依然会显示,此方法单元格格式为decimal,double,int三种形式的数字时零值不显示。