Здравствуйте,
давно не посещал Ваш замечательный форум, ну да ладно.
Вопрос по существу:
Есть выбранные данные следующей структуры, например: name, ID1, ID2.
Необходимо сформировать список в ComboBox, состоящий из элементов типа Name,
чтобы в дальнейшем выбрав один из этих itemов получить доступ к соответствующим элементам - ID1, ID2 (т.е синхронно выбираем name в ComboBox, получаем посредством какого то механизма доступ к соответствующим ему ID1, ID2).
Подскажите пожалуйста, как это сделать, умом понимаю что нужно использоватьDataBinding, но вот что то у меня ничего не выходит.
Распишите поподробнее, если возможно, как это реализовать, как получить доступ к ID1, ID2 , если можно, с примером.
ID1, ID2 будут использоваться в последующих запросах, поэтому их желательно выбрать в локальные переменные, они типа int.
Спасибо.
DataBinding для ComboBox
DataBinding для ComboBox
В данном случае лучше всего воспользоваться свойством Control ComboBoxControl. Это свойство предоставляет доступ к WinForms контролу, который создается в момент отображения формы. Также понадобится класс, который будет содержать в себе все три объекта и будет возвращать их строковое представление. К примеру:
Класс можно объявить прямо в коде отчета. Затем в событии LoadFormEvent заполняем контрол:
Спасибо.
Код: Выделить всё
public class Temp
{
public object id1;
public object id2;
public string name;
public override string ToString()
{
return name;
}
public Temp(object id1, object id2, string name)
{
this.id1= id1;
this.id2= id2;
this.name= name;
}
}
Код: Выделить всё
data.First();
while (!data.IsEof)
{
Temp temp = new Temp(data.id1, data.id2, data.name);
ComboBoxControl1.Control.Items.Add(Temp);
data.Next();
}
DataBinding для ComboBox
Если я правильно понимаю, databinding-ом тут и не пахнет?
В принципе ничего страшного в этом нет (просто хотелось "покрасивее выйти из положения"), только я припоминаю,
что когда то мне не удавалось добавить свой код в тело отчета по каким уже не помню причинам.
Сейчас эта возможность поддерживается нормально без ограничений?
Или я что то путаю?
В принципе ничего страшного в этом нет (просто хотелось "покрасивее выйти из положения"), только я припоминаю,
что когда то мне не удавалось добавить свой код в тело отчета по каким уже не помню причинам.
Сейчас эта возможность поддерживается нормально без ограничений?
Или я что то путаю?
DataBinding для ComboBox
Добрый вечер,
или ниже
Спасибо.
Все верно. databinding позволяет автоматизировать работу только в стандартных простых случаях.Если я правильно понимаю, databinding-ом тут и не пахнет?
Добавьте код вышеВ принципе ничего страшного в этом нет (просто хотелось "покрасивее выйти из положения"), только я припоминаю,
что когда то мне не удавалось добавить свой код в тело отчета по каким уже не помню причинам.
Сейчас эта возможность поддерживается нормально без ограничений?
Код: Выделить всё
#region StiReport Designer generated code - do not modify
Код: Выделить всё
#endregion StiReport Designer generated code - do not modify
Спасибо.