Проблема округления SQL-запросов при добавлении DataGridView - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть SQL-запрос, и он имеет запятую.Когда я добавляю его в DataGridView, я хочу использовать этот формат (#, ##)., я пробовал Math.Round() функцию, но она не работает.

Ниже приведен запрос, который я пробовал:

(CONVERT(DECIMAL(18, 2), column3)*100) as normalize

Это мой код C # для добавления;

dgv.Rows.Add(rows["column1"].ToString() + " " + rows["column2"].ToString(), rows["column3"], "%" + "" + Math.Round(Convert.ToSingle(rows["normalize"].ToString())), 2);

Он работает без запятой с этим кодом.Обычно, если я не использую Math.Round, он работает как этот формат (#, ####).

И я попробовал этот тоже;

dgv.Columns[2].DefaultCellStyle.Format = "N2";

Как я долженпочини это?

1 Ответ

0 голосов
/ 26 февраля 2019

Попробуйте, добавьте свойство типа значения, оно работает в моем случае.

dgv.Columns[2].DefaultCellStyle.Format = "N2";
dgv.Columns[2].ValueType = typeof(Double);

Полный пример кода

object[] row = new object[] { 6.54553 };

dataGridView1.Rows.Add(row);

dataGridView1.Columns[0].DefaultCellStyle.Format = "n2";

dataGridView1.Columns[0].ValueType = typeof(double);
...