Такие задачи обычно реализуются с использованием события GridView ShownEditor . Вы должны определить текущий фокусированный столбец и его FieldName (GridView.FocusedColumn.FieldName), а затем изменить свойство DataSource редактора на основе значения, сохраненного в другой ячейке этой записи. * Т.е. 1003 *
private void gridView1_ShownEditor(object sender, EventArgs e) {
GridView gridView = sender as GridView;
if(gridView.FocusedColumn.FieldName == "YourField") {
CheckedComboBoxEdit edit = gridView.ActiveEditor as CheckedComboBoxEdit;
object value = gridView.GetRowCellValue(gridView.FocusedRowHandle, "AnotherColumn");
// filter the datasource and set the editor's DataSource:
edit.Properties.DataSource = FilteredDataSource;// your value
}
}
Кроме того, ознакомьтесь с Как отфильтровать второй столбец LookUp на основе значения первого столбца LookUp , в котором аналогичная задача решена.