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