Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объединение ячеек в DataGridView 
:(
    Опции темы
Atomic
Дата 19.12.2006, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 23
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



Никто не подскажет, можно ли как-нибудь (лучше программно) объединить несколько ячеек в DataGridView в одну?
PM   Вверх
thomas
Дата 19.12.2006, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



RTFM  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Atomic
Дата 19.12.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 23
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



Я уже читал этот текст и ничего об объединении ячеек там не нашел.
Не могли бы Вы указать поточнее, где "оно", может, я просто не заметил?
Самое близкое, что там есть - изменение размера ячеек, но это не то.
Нужно натурально объединить две ячейки в одну так, чтобы эта объединенная занимала место двух обычных ячеек в таблице.
Чтобы уж наверняка было понятно, у HTML-овских таблиц есть такая фича - colspan. Вот такое и надо.
PM   Вверх
thomas
Дата 19.12.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



Atomic
Зайдем с другой стороны. 
Для чего нужно обьеденить ячейку(связанную с ячейкой в таблице ДатаСета) содержащую значение даты  (тип DateTime) и ячейку(тоже связанную с соответствующей ячейкой таблицы в ДатаСет) содержащую значение стоимости товара (тип Currency- Decimal)? Что хоти получить в результате?  smile 

Не нравиться контрол DataGridView(служащий для отображения данных из таблицы ДатаСет на форме) используй для отображения данных из таблицы контрол ListView. Собирай string-и из значений различных полей таблицы и запихивай (программно) в один SubItem ListView.

Goed?  smile 

Это сообщение отредактировал(а) thomas - 19.12.2006, 16:28


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Atomic
Дата 20.12.2006, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 23
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



Цитата(thomas @  19.12.2006,  16:27 Найти цитируемый пост)
Для чего нужно обьеденить ячейку(связанную с ячейкой в таблице ДатаСета) содержащую значение даты  (тип DateTime) и ячейку(тоже связанную с соответствующей ячейкой таблицы в ДатаСет) содержащую значение стоимости товара (тип Currency- Decimal)? Что хоти получить в результате?   

Ну, у каждого свои данные. В моей таблице в некоторых строках будут пустые ячейки. Грубо, 5,6 и 7 ячейки. Оставлять их просто так не хорошо. Гораздо лучше растянуть ячейку 4 с текстом на места пустых ячеек (5,6,7). Строки с таким форматом будут выделяться соответствующей ячейкой boolеановского типа.
Кроме того, "объединению" подлежат поля с одним типом данных - string.

Цитата(thomas @  19.12.2006,  16:27 Найти цитируемый пост)
Не нравиться контрол DataGridView(служащий для отображения данных из таблицы ДатаСет на форме) используй для отображения данных из таблицы контрол ListView. Собирай string-и из значений различных полей таблицы и запихивай (программно) в один SubItem ListView.
Goed?   

Вот и мне не охота этим заниматься.
Кроме того, это не совсем то, что нужно.
Видимо, придется из labelов что-то городить... Вот развлекусь-то....

PM   Вверх
thomas
Дата 21.12.2006, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



Цитата(Atomic @  20.12.2006,  20:49 Найти цитируемый пост)
В моей таблице в некоторых строках будут пустые ячейки. Грубо, 5,6 и 7 ячейки. Оставлять их просто так не хорошо. Гораздо лучше растянуть ячейку 4 с текстом на места пустых ячеек (5,6,7).


Atomic
А кто тебя заставляет тянуть колонки с пустыми ячейками в ДатаСет? Делай запрос на выборку данных их первых четырех колонок таблицы и их отображай в DataGridView.
Даже если ты и запихаешь в ДатаСет всю таблицу, то DataGridView  может отобразить только первые четыре. Да и ширину колоки можно выставить. Покопайся в свойствах контрола.

Удачи.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Atomic
Дата 21.12.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 23
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



Кажется, кто-то что-то не понял.
Не могу я не тянуть пустые ячейки:
В таблице 8 столбцов с данными. Но в некоторых строках присутствуют такие данные, для которых некоторые столбцы не нужны (5,6,7), хотя для других строк нужны все 8 столбцов. Отказавшись от вывода 5,6 и 7 столбцов в таблице, я не покажу пользователю существенную часть данных.
Для данных типа прайса - да, это все выглядит бредом. Но у меня текстовые сообщения одного пользователя другим. Часть этих сообщений имеет формат, отличный от формата обычных сообщений, поэтому им не нужны некоторые столбцы и их желательно как-то выделять, чтоб в глаза сразу бросались.
Можно, конечно, презреть этот факт и гнать все как есть, а выделять цветом, но это не наш путь. Во всяком случае, не сразу.
Чтобы совсем понятно стало, вот рисунок:
----------------------------------
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
----------------------------------
| a | a | a | d | f  | d | f  | g |
----------------------------------
| a | a | a |        join      | f  |
----------------------------------
| a | a | a | d | f  | d | f  | g |
----------------------------------
....
Во второй строке ячейки 4,5,6 и 7 "объединены". 
В Excel часто так оформляют "заголовки" и пр...

Может, имеет смысл встроить в форму Excel-таблицу и формировать для нее данные как-нибудь? Ведь Excel умеет это все рисовать... 
PM   Вверх
mr.DUDA
Дата 21.12.2006, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Обычный датагрид для таких задач не пойдёт. Либо что-то своё выдумывать надо, либо юзать классы а-ля TableLayoutPanel, тормознутые при большом количестве строк.


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0734 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.