Обвързващо хранилище LookupEdit

Имам три репозитория за търсене (за три колони) в контрола devexpress xtragrid. Искам да обвържа lookupedit2 въз основа на стойност, избрана от lookupedit1 и lookupedit3 въз основа на lookupedit2. Мога да видя попълнените елементи само когато щракна върху lookupedit. Той обаче не показва избрания елемент в мрежата.

Ето кода, който използвах:

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