Devexpress Gridview存储库编辑器每行的不同数据源

时间:2013-06-28 10:03:00

标签: gridview repository devexpress datasource

![我希望在其他lookupedit存储库更改时更改lookupedit存储库的数据源。我使用了查找存储库的EditValueChanged,但当我更改了选择所有受新数据源影响的行...我想在其他查找值发生更改时更改ony 1行数据源...如上图所示,当我更改no1列时当我改变no3列时,我想更改no2列的数据源我想更改no4列数据源。提前谢谢。] [1]

http://www.teknonova.com/ss2.png

1 个答案:

答案 0 :(得分:0)

处理GridView的ShownEditor事件,通过GridView.ActiveEditor属性获取活动编辑器对象,并在此时更改其Properties.DataSource。您可以通过GridView.FocusedRowHandle和GridView.FocusedColumn属性获取聚焦的行和列。

这是一些伪代码:

private void gridView1_ShownEditor(object sender, EventArgs e) {
    var v = sender as GridView;
    if (v.FocusedColumn.FieldName != "myField") return;
    var edit = v.ActiveEditor;
    var currentRow = v.GetRow(v.FocusedRowHandle) as MyDataRowType;
    if (currentRow.AnyProperty)
        edit.Properties.DataSource = .....;
}