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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как по строковому названию создать тип ColumnEdit, DevExpress.XtraEditors.Repository 
:(
    Опции темы
Server
Дата 16.2.2006, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток.
У меня вот какая проблема.
В базе данных есть таблица которая хранит структуру всех таблиц(справочников).
Что за структура.

TableId
NameColumn
Caption
Width
.
.
.
VisibleIndex
FormatType
ColumnEdit

Это как бы свойства одной колонки(какой порядковый номер, ширина, Пользовательское представление колонки)
Но у меня есть проблема в колонке ColumnEdit этой таблицы у меня записано строкой какой к этой колонке применить ColumnEdit.
Например
Код

DevExpress.XtraEditors.Repository.RepositoryItemColorEdit;
DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit;
DevExpress.XtraEditors.Repository.RepositoryItemCalcEdit;

так вот в этой колонке записано строкой "RepositoryItemColorEdit" или "RepositoryItemButtonEdit" или "RepositoryItemCalcEdit"
Затем я программно формирую GridView (DevExpress.XtraGrid.Views.Grid.GridView)
Добавляю колонки присваиваю ширину, программное name, пользовательское name как будет видеть пользователь
и наконец я подобрался к моей проблеме, добавляемой колонке мне нужно создать по строковому названию
Код

new DevExpress.XtraEditors.Repository.??????();

Я понимаю что можно написать функцию в которую передать название например RepositoryItemButtonEdit и вернуть
Код

new DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit.


Можно это сделать другим способом?
База SQL Sqrver.
Кто разобрался что я хочу буду благодарен за Ваши советы.

PM MAIL   Вверх
Ch0bits
Дата 16.2.2006, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

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



smile
Цитата(Server @ 16.2.2006, 17:14 Найти цитируемый пост)
DevExpress

Чего это такое и откуда его взять?

PM WWW   Вверх
mr.DUDA
Дата 16.2.2006, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Ch0bits @ 16.2.2006, 16:49 Найти цитируемый пост)
Чего это такое и откуда его взять?

такая библиотека визуальных элементов


Server, это делается с пом. рефлекшн:
Код
Type t = Type.GetType("DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit, DevExpress.XtraEditors");
myGridColumn.ColumnEdit  = (DevExpress.XtraEditors.Repository.RepositoryItem) Activator.CreateInstance (t);



--------------------
user posted image
PM MAIL WWW   Вверх
Server
Дата 17.2.2006, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



mr.DUDA спасибо за ответ
Но мне с этим не понятно
Цитата(mr.DUDA @ 16.2.2006, 20:49 Найти цитируемый пост)
Type t = Type.GetType("DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit, DevExpress.XtraEditors");

я сделал немного по другому
Код

Type t = Type.GetType("DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit");

И в то ни в другом случае "t" = <undefined value>

PM MAIL   Вверх
mr.DUDA
Дата 17.2.2006, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



А так:
Код

Assembly assm = Assembly.Load("DevExpress.XtraEditors");
Type t = assm.GetType("DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit");



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


Новичок



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

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



Пробовал и так не получается. smile
Написал функцию.
PM MAIL   Вверх
mr.DUDA
Дата 17.2.2006, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Server @ 17.2.2006, 16:20 Найти цитируемый пост)
Пробовал и так не получается. 
Написал функцию.

А это вообще странно. На первой строке возвращает null или на второй ?


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

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


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

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


 




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


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

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