Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > DataGridView - в одном столбце и Bitmap и Text?


Автор: theHelg 17.7.2009, 19:27
День добрый!

У меня есть DataGridView, в котором есть столбец, заданный как 
DataGridViewTextBoxColumn Col1;

Как можно в этот столбец писать текст и вставлять картинку?
Как это сделать?

Автор: diadiavova 17.7.2009, 19:38
Цитата(theHelg @  17.7.2009,  20:27 Найти цитируемый пост)
Как можно в этот столбец писать текст и вставлять картинку?

И главное - зачем? Создай ещё столбец для картинки и вставляй туда.

Автор: theHelg 17.7.2009, 22:56
Цитата(diadiavova @ 17.7.2009,  19:38)
Цитата(theHelg @  17.7.2009,  20:27 Найти цитируемый пост)
Как можно в этот столбец писать текст и вставлять картинку?

И главное - зачем? Создай ещё столбец для картинки и вставляй туда.

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

если делать новый столбец типа картинок - то будет вертикальная подача информации, а мне нужно в горизонталь...

Автор: diadiavova 17.7.2009, 23:26
http://msdn.microsoft.com/ru-ru/library/7tas5c80.aspx

Добавлено через 1 минуту и 28 секунд
Но всё равно я думаю, что это неудачная идея smile

Автор: theHelg 17.7.2009, 23:32
то есть наследовать и определить Paint() для нового Cell...

А почему неудачная идея??

Автор: diadiavova 17.7.2009, 23:35
Цитата(theHelg @  18.7.2009,  00:32 Найти цитируемый пост)
А почему неудачная идея?? 

Много работы и вряд ли оно того стоит. Хотя конечно, если тебе не надо, например, чтобы столбцы такого типа в дизайнере можно было добавлять и всё такое, то можно упростить. Но всё равно самопрорисовка - дело муторное. А ещё эдитор для ячеек придумывать придётся

Добавлено через 2 минуты и 10 секунд
И вообще грид для отображения данных служит, а здесь есть подозрение, что он не по назначению будет использован, в результате получится кривелло  smile 

Автор: shmarov 27.7.2009, 10:51
Еще можно сделать новый тип столбца: http://www.rsdn.ru/article/dotnet/DataGridView20part2.xml#EABAC

Или еще один извращенный способ: делать чистую картинку, на которой рисовать твое исходное изображение и текст, и вставлять уже готовое склеенное изображение =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)