我需要创建一个带有两个DataGrid的Windows窗体。在右边,有一个DataGrid显示一个选定的表。该表中的编辑被禁用。但是可以选择一行。我使用两个下拉菜单来设置数据库的选择命令。在左侧,我放置了一个较小的DataGrid,用于编辑右侧主表中的项目。
用户应该能够单击一行以将其选中。该行的内容应显示在左侧较小的DataGrid中。就像键值编辑器一样。该表具有“键”列和“值”列。这些键是右侧DataGrid的列标题。值是当前所选行的内容。
gridControlEdit.DataBindings.Clear();
BindingSource bindingSource = gridControlTable.DataSource as BindingSource;
gridControlEdit.DataBindings.Add("DataSource", bindingSource, "aktiv", true, DataSourceUpdateMode.Never);
我不确定为什么,但是即使设置了gridControlTable的DataSource,bindingSource也将变为null。
答案 0 :(得分:0)
数据类型DataSource与BindingSource类型不同,因此您的“ as”运算符返回null。
请参阅下面的Microsoft参考 https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2012/cscsdfbt(v=vs.110)