0

![当其他查找编辑存储库更改时,我想更改查找编辑存储库的数据源。我使用了查找存储库的 EditValueChanged,但是当我更改选择时,所有受新数据源影响的行...当其他查找值更改时,我想仅更改 1 行数据源...如上图所示,当我更改 no1 列时当我更改 no3 列时,我想更改 no2 列的数据源我想更改 no4 列数据源。提前致谢。][1]

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

4

1 回答 1

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 = .....;
}
于 2013-07-02T12:28:34.887 回答