Связывание репозитория LookupEdit

У меня есть три репозитория lookupedit (для трех столбцов) в элементе управления devexpress xtragrid. Я хочу связать lookupedit2 на основе значения, выбранного из lookupedit1 и lookupedit3 на основе lookupedit2. Я могу видеть только заполненные элементы, когда нажимаю кнопку поиска. Однако он не отображает выбранный элемент в сетке.

Вот код, который я использовал:

void repositoryLookupEdit1_EditValueChanged(object sender, EventArgs e) {
    LookUpEdit edit = gridView.ActiveEditor as LookUpEdit;
    int val = Convert.ToInt32(edit.EditValue);
    if (!val.Equals(0)) {
        var elements = from e in dc.Elements select e;
        repositoryLookupEdit1.DisplayMember = "paymentType";
        repositoryLookupEdit1.ValueMember = "paymentTypeID";
        repZone.DataSource = bindData(elements);  
    }
}
public BindingSource bindData(object obj) {
    BindingSource ctBinding = new BindingSource();
    ctBinding.DataSource = obj;
    return ctBinding;
}

В чем может быть возможная проблема?


person aby    schedule 08.08.2012    source источник


Ответы (1)


Я считаю, что этот пример будет полезен: Как отфильтровать второй столбец LookUp на основе первого Значение столбца LookUp

person DmitryG    schedule 08.08.2012
comment
Спасибо DmitryG за оперативный ответ. Но у меня это не сработало, так как я использую LINQ и хранимую процедуру для получения данных. Можете ли вы предоставить мне несколько примеров кодов, пожалуйста? - person aby; 08.08.2012