IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Форматный вывод в dataGrid.С++
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 652
Пол: Мужской
Реальное имя: Алексей

Репутация: -  20  +


Нужно записывать в ячейски dataGrid числа типа double с определенный количеством знаков после запятой.Не знаю, как сделать.
Если делать через sprintf,то не знаю как char* преобразовать в String,если использовать string,то не знаю как преобразовать string в Object^.Какой то порочный круг получается.

Сообщение отредактировано: Krjuger -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


DataGrid или DataGridView? Потому что у последнего есть DataGridViewCellStyle, которым можно настроить на отображение любого формата (хранишь число в том виде, в котором оно у тебя есть, но при отображении применяется заданный формат и "лишние" символы просто отбрасываются). Или заталкивай числа в строку и храни строки в гриде.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Профи
****

Группа: Пользователи
Сообщений: 652
Пол: Мужской
Реальное имя: Алексей

Репутация: -  20  +


Опишу более детально.Да,используется DataGridView.Есть 3 столбца, в 1,2,4 храниться одно число типа дабл, а в 3 храняться 2 числа типа дабл в виде (число,число).Проблема заключаеться в том,что мне на каждой строчке надо выводить лишь то число символов,которое соответствует точности,и на каждой строчке оно меняеться(увеличивается на 1 разряд)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Ну, тогда в строку заталкивай. Проверить негде, но теоретически - должно сработать что-то типа:

double val;
System::String^ st = (gcnew System::Double(val))->ToString();
(у ToString() есть несколько перегруженных версий, одна из них - вот эта, позволяющая передавать форматную строку, а в форматной строке можно указать нужную точность)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 25.04.2024 11:28
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name