2015-09-05 2 views
0

У меня есть код здесь, но вывод в AttendancePercentage продолжает преобразовывать результат в целое число.C# datagridview необходимо выводить десятичное значение в ячейке

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 и А2 = 0. поэтому мне нужно выход 3,75, но клетка дает 4.

ответ

0

Попробуйте это,

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

Добавить правильный номер столбца здесь: **Columns['Column Number']**

+0

ошибка говорит. «это не определение DefaultCellStyle» –

+0

Попробуйте применить его ко всему столбцу – iJay

+0

Если вы пытаетесь установить формат ячейки, это делается в шаблоне строки, а не в строке. –

Смежные вопросы