Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2010, 16:37   #1
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
Восклицание Выделение данных в ComboBox

Есть несколько классов State и несколько Task. В каждый Task записываю одно из полей первого класса (id). Редактируется один класс Task, и нужно добавить список всех классов State в ComboBox и выделенным установить тот который записан в классе Task. Потом когда я в ComboBox изменю выделенный элемент нужно сохранить этот State в Task.

Добавляю данные и устанавливаю выделенный элемент так:

Код:
State[] listOfStates = State.GetByQuery("");
                foreach (State i in listOfStates)
                {
                    fShiftTask.cBoxState.Items.Add(i.StateValue);
                    if (i.Id == task.State.Id) // Если id этого State записан в Task
                    {
                        fShiftTask.cBoxState.SelectedItem = i.StateValue;
                    }
                }
Добавляется одно значение. А мне нужно добавлять 2 значения и чтобы второе не было показано пользователю, оно нужно только для получения выделенного State. Тоисть я с выделенного элемента в ComboBox получаю id, который пользователю не виден и ищу State с таким id. И потом этот State сохраняю в Task.

Как записывать в ComboBox 2 значения и чтобы только одно было видно? Каким образом получить второе на выделенном элементе?

Вот скрин, может с ним будет понятней что я хочу сделать:
Vistar вне форума Ответить с цитированием
Старый 05.04.2010, 02:20   #2
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

по скрину объясни что тебе надо. а то так не очень понятно
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 05.04.2010, 02:51   #3
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

Та уже сделал.

Нужно было ComboBox заполнять самими объектами State
Код:
State[] listOfStates = State.GetByQuery("");
foreach (State i in listOfStates)
{
     State tempState = new State() { StateValue = i.StateValue, Id = i.Id };
     fShiftTask.cBoxState.Items.Add(tempState);
     if (i.Id == task.State.Id)
         fShiftTask.cBoxState.SelectedItem = tempState;
}
Тему можно закрывать.
Vistar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выделение данных Kate-Rina Microsoft Office Excel 2 01.04.2010 12:08
ComboBox проблема при отправке данных record222 Общие вопросы Delphi 1 31.03.2010 16:26
Снять выделение с ComboBox nemaster21 Компоненты Delphi 5 06.06.2008 13:00
Выделение данных John Pepper Microsoft Office Excel 3 10.05.2008 19:09
Выгрузка данных в ComboBox через ZQuery barcelona БД в Delphi 1 08.05.2007 03:35