powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / XtraGrid, есть вопросы как столбец сделать с выпадающим списком?
5 сообщений из 5, страница 1 из 1
XtraGrid, есть вопросы как столбец сделать с выпадающим списком?
    #39596620
krib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаю, тема старая, но из немного, что здесь есть я не добился нужного, искал и и на сайте производителя. Кто чем может помогите!
В файле проекта в грид нужно было добавить новую колонку и сделать ее с выпадающим списком. Редактирование клавишами не нужно - с этим ОК.
После долгих мучений подозреваю, что тут есть некие правила, которых я не понимаю.

Думал, что просто: (код, значение).
Начал пробовать RepositoryItemLookUpEdit (список),
отчаявшись попробовал RepositoryItemGridLookUpEdit (грид)
и там, и там вопросы.

В обоих случаях значения в самом списке задаю массивом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
           Spis = new int[4];
            for (int i = 0; i < Spis.Length; i++) Spis[i] = i; 
            LookUpSrc = new object[4][]
            {   new object[] { 0, "ф1"},
                new object[] { 1, "ф2"},
                new object[] { 2, "ф3"},
                new object[] { null, "(нет)"}
            };

            ////DataTable table = new DataTable();
            table.Columns.Add("Kod", typeof(string));
            table.Columns.Add("Val", typeof(object));
            for (int i = 0; i < Spis.Length; i++)
               if(Spis[i] != -1)
                   table.Rows.Add(LookUpSrc[ Spis[i]]);
            repositoryItemLookUpEdit1.DataSource = table;


В случае LookUp при заходе в новую клетку никак не находится нужный элемент, а всегда тот, который был выбран во время редактирования предыдущей клетки. Кажется, что дело в каком-то несоответствии типов. Но это при чтении из базы. Когда в грид.DataSource подставить данные из массива, то всё ОК! если же из базы, то как сказал выше.

В случае GridLookUp работает, но показываются 2 столбца и их заголовки, а я не пойму как их отключить, чтобы было похоже на типовой комбобокс.

Может разница ещё и из-за того, что LookUp задаю в дизайне, а GridLookUp в динамике без дизайна?

Если взять массив данных, при котором LookUp работает, то задаю так (правда тут тоже непонятки, что средние столбцы strings не показывает)
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
            object[][] DatSrc = new object[4][]
            {   new object[] { 1, "2", "2", "2", "2", 0},
                new object[] { 2, "1", "1", "1", "1", 1},
                new object[] { 3, "3", "3", "3", "3", 2 },
                new object[] { 4, "4", "4", "4", "4", null }
            };

            //DataTable datatable = new DataTable();
            datatable.Columns.Add("gridColumnLId", typeof(int));
            datatable.Columns.Add("gridColumnLNum", typeof(object));
            datatable.Columns.Add("gridColumnLRegNum", typeof(object));
            datatable.Columns.Add("gridColumnLCustomer", typeof(object));
            datatable.Columns.Add("gridColumnLSubject", typeof(object));
            datatable.Columns.Add("XLSCOLUMN", typeof(int));
            for (int i = 0; i < DatSrc.Length; i++)
                datatable.Rows.Add(DatSrc[i]);
            grid1.DataSource = datatable;

Соответствие списка и грида такое
Kod = XLSCOLUMN по нему искать
Val его выводим.
Извините за сумбур, разобраться помогите!
...
Рейтинг: 0 / 0
XtraGrid, есть вопросы как столбец сделать с выпадающим списком?
    #39596623
krib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правда ещё трудность, что содержимое выпадающего списка должно зависить от строки. Такое впечатление, что изменяя список для одной строки, оказываю влияние на все остальные.
...
Рейтинг: 0 / 0
XtraGrid, есть вопросы как столбец сделать с выпадающим списком?
    #39596755
krib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не сталкивался?
Вот как выглядит, когда читаю из базы.
Вверху 2я строка после конструктора формы
Внизу - так она выглядит после того, как в первой строке изменю значение.
Если бы не менял, то в обеих строках в списке выпадает пусто. Ну то есть полное впечатление, что не находит нужноге значение.
...
Рейтинг: 0 / 0
XtraGrid, есть вопросы как столбец сделать с выпадающим списком?
    #39596946
krib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нарыл одну подсказку здесь .
В случае LookUp
Код: c#
1.
2.
3.
4.
5.
LookUpEdit LookEdt= viewLeft.ActiveEditor as LookUpEdit;
if(Row_BeforeLeave != null)
	LookEdt.ItemIndex = (int)LookUpSrc[(int)Row_BeforeLeave][0];
else
	LookEdt.ItemIndex = (int)LookUpSrc.Length - 1;

Так я насильно задаю индекс в выпадающем списке. Row_BeforeLeave моя расчетная переменная. Теперь пытаюсь приспособить переменный список в зависимости от редактируемой строки.

И всё равно остается GridLookUp, и если кто знает - пишите.
...
Рейтинг: 0 / 0
XtraGrid, есть вопросы как столбец сделать с выпадающим списком?
    #39608298
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kribНарыл одну подсказку здесь .
В случае LookUp
Код: c#
1.
2.
3.
4.
5.
LookUpEdit LookEdt= viewLeft.ActiveEditor as LookUpEdit;
if(Row_BeforeLeave != null)
	LookEdt.ItemIndex = (int)LookUpSrc[(int)Row_BeforeLeave][0];
else
	LookEdt.ItemIndex = (int)LookUpSrc.Length - 1;

Так я насильно задаю индекс в выпадающем списке. Row_BeforeLeave моя расчетная переменная. Теперь пытаюсь приспособить переменный список в зависимости от редактируемой строки.

И всё равно остается GridLookUp, и если кто знает - пишите.

Не хватает входных данных.
У вас список простой (один столбец наименования) или же сложный? (несколько столбцов параметров выпадающего спика).
Могу предположить через призму хрустального шара и вашего скриншота, что список простой.

Для простого списка я бы рекомендовал использовать ImageComboBox
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / XtraGrid, есть вопросы как столбец сделать с выпадающим списком?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]