c #datagridview需要在单元格中输出十进制值

时间:2015-09-05 07:35:04

标签: c# datagridview

我这里有代码,但AttendancePercentage的输出会不断将结果转换为整数。

A1 = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[3].Value);
A2 = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[4].Value);
decimal grade = (((A1 + A2) / (decimal)2) * 50) + 50;
double AttendancePercentage = (double)grade * (double).05;
dataGridView1.Rows[e.RowIndex].Cells[19].Value = grade;
dataGridView1.Rows[e.RowIndex].Cells[20].Value = AttendancePercentage;  

假设A1 = 1且A2 = 0.所以我需要3.75的输出,但是单元格给出4。

1 个答案:

答案 0 :(得分:0)

试试这个,

dataGridView1.Columns['Column Number'].DefaultCellStyle.Format = "0.00##";

在此处添加正确的列号:**Columns['Column Number']**