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