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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Label" или "TextBox" в DataTable? 
:(
    Опции темы
bhaa
Дата 10.4.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 2.4.2008

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



Hi, All!

Это работает:
Bitmap bmp = new Bitmap("DEVIL.GIF");
dataTable.Columns.Add("FOO", typeof(Bitmap));
dataTable.Rows[0]["FOO"] = bmp;

Как сделать так, чтобы это работало с typeof(Label) или typeof(TextBox)?

Заранее, tanks,
Alexander.
PM MAIL   Вверх
vponomarov
Дата 10.4.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

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



bhaa, а какие собственно говоря проблемы? smile 
Код

DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("aa", typeof(Label)));
            dt.Rows.Add(new object[] { new Label()});

другой вопрос, зачем это нужно...


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
bhaa
Дата 11.4.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 2.4.2008

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



Это не работает:
Label label = new Label();
label.Text = "XYZ";
dataTable.Columns.Add("FOO", typeof(Label));
dataTable.Rows[0]["FOO"] = label;
PM MAIL   Вверх
Mr_Smith
Дата 11.4.2008, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 27.4.2007

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



Сериализуй объект в бинарный поток, который и храни в своей таблице. потом десиреализуй и получи объект назад 
PM MAIL ICQ   Вверх
bhaa
Дата 11.4.2008, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 2.4.2008

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



Для определённости.
Мне надо многострочную конструкцию, один к одному, показать в ячейке.
Например, вот такое:
r[0]=Nor oper press: 
r[1]=12_24]{Real(8.2)}
r[2]=12_43]{Char(10)}
должно точно также отобразиться в ячейке DataGridView.
Крайний случай, "прорисовать" группу строк, "превратить" в Bitmap и отобразить.
Как сообщал с Bitmap работает.
Но хочется сделать "нормально", а typeof(Label) или typeof(TextBox) почему-то не отображается.
Просто видна пустая ячейка. Т.е. это:
Label label = new Label();
label.Text = "XYZ";
dataTable.Columns.Add("FOO", typeof(Label));
dataTable.Rows[0]["FOO"] = label;
или это:
TextBox textBox = new TextBox();
textBox.Text = "XYZ";
dataTable.Columns.Add("FOO", typeof(TextBox));
dataTable.Rows[0]["FOO"] = textBox;
НЕ РАБОТАЕТ :-((
Если эту многострочную конструкцию я, просто, помещаю вместе с таблицей в DataGridView, то она, конструкция, отображается одной строкой, т.к. "\n" не воспринимается по существу, а отображается ввиде "неизвестного" символа.
PM MAIL   Вверх
vponomarov
Дата 11.4.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

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



bhaa, ну так надо было сразу сказать, что тебе нужно smile 

Цитата(bhaa @  11.4.2008,  13:27 Найти цитируемый пост)
Это не работает:
Label label = new Label();
label.Text = "XYZ";
dataTable.Columns.Add("FOO", typeof(Label));
dataTable.Rows[0]["FOO"] = label; 

не правда, все работает. в dataTable добавляются данные, а то что ты их не можешь увидеть в DataGridView это уже другой вопрос.
на сколько я знаю, в DataGridView нет возможности выводить многострочный текст.
вернее такая возможность есть, но он сам решает как разбивать текст на строки smile 
попробуй вместо DataGridView использовать TableLayoutPanel.


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
bhaa
Дата 11.4.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 2.4.2008

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



Я и сам не пойму почему DataGridView столбец "FOO" показывает пустым.
От  DataGridView мне никуда не деться, ибо это дано "свыше".
PM MAIL   Вверх
vponomarov
Дата 11.4.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

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



Цитата(bhaa @  11.4.2008,  15:17 Найти цитируемый пост)
Я и сам не пойму почему DataGridView столбец "FOO" показывает пустым.

тут нет ничего удивительного: в DataGridView есть четко заданный набор данных которые он умеет отображать.
как вариант решения твоей проблемы: нужно создать свой класс, производный от DataGridViewColumn (ну или тип того smile ), который умеет отображать форматированный текст.


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
bhaa
Дата 11.4.2008, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 2.4.2008

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



Идея хороша. Вопрос в том, что, пока, плохо представляю, как это сделать: "который умеет отображать форматированный текст".
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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