The Manster Ответов: 1

Числовой формат в datagridview основан на разных значениях столбцов


Привет, я работаю в VS 2008. У меня есть представление таблицы данных, в котором есть столбец, отображающий числа с десятичными знаками. Второй столбец называется десятичными знаками. Мне нужно установить десятичные числа первого столбца на основе того, что находится в десятичном столбце. Примерное число-10.00000, а десятичные дроби - 3. Теперь столбец чисел должен быть 10.000. Надеюсь, в этом есть смысл. Я надеюсь, что смогу сделать это в свойствах формата редактирования столбцов представления таблицы данных. Я не тогда, пожалуйста, помогите мне с кодом. Никогда не делал этого раньше.

Что я уже пробовал:

Я пытался поставить его на редактирование столбцов сетки данных как N{десятичные дроби.Value} бит он помещает Decimals1Value в ячейку. Я попробовал сделать это в коде, но застрял здесь.
For i As Integer = 0 To DataGridView1.Rows.Count

Next

Честно говоря, дальше я ничего не знаю. Пожалуйста, помогите!!!

1 Ответов

Рейтинг:
1

Suvendu Shekhar Giri

Попробуйте следовать -

DataGridView1.Columns(2).DefaultCellStyle.Format = "N3"

Заменить колонку№. с фактическим индексом столбца.

Более подробная информация здесь-
Как для форматирования элемента управления datagridview столбцы цифр.?? Колонка.Defaultcellstyle.формат не работает[^]

Надеюсь, это поможет :)


The Manster

Большое спасибо! В тот момент, когда я прочитал его, я узнал его раньше. Забыть об этом.

Suvendu Shekhar Giri

Отлично!

The Manster

Извини, что я вернулся. Я думал, что смогу реализовать это с некоторыми изменениями, но, видите ли, мне нужно перебирать строки и устанавливать формат ячейки в значение столбца.
For i As Integer = 0 To DataGridView1. Rows.Рассчитывать
DataGridView1.Ряды(я).Ячейки (dgvNumber.Индекс).??? =
DataGridView1.Ряды(я).Клетки (dgvDecimals.значение индекса
Следующий
??? означает, что DefaultCellStyle здесь не работает, и я не знаю, что туда положить.