.net Winforms GUI(网格、chkboxlist)设计方法

.net Winforms GUI(网格、chkboxlist)设计方法,.net,winforms,devexpress,.net,Winforms,Devexpress,我有一个使用Devexpress控件、xtragrids和chkboxlist的应用程序 我有一个包含几个表的数据集,其中一些表的数据进入网格,一些表的数据进入列表 列表数据取决于网格行选择 我一开始就从DB(不是很大)加载整个数据集,然后将其用作GUI的缓存 我需要为网格和项目列表(包括/排除模式)提供添加/编辑/删除功能 我是否应该维护自己的结构来保存更改,是否应该在有编辑时手动重新创建和更改数据源 或者正在进行数据集更改更好(不再接触数据源) 如何进行数据库更新?DbAdapter.Upd

我有一个使用Devexpress控件、xtragrids和chkboxlist的应用程序

我有一个包含几个表的数据集,其中一些表的数据进入网格,一些表的数据进入列表

列表数据取决于网格行选择

我一开始就从DB(不是很大)加载整个数据集,然后将其用作GUI的缓存

我需要为网格和项目列表(包括/排除模式)提供添加/编辑/删除功能

我是否应该维护自己的结构来保存更改,是否应该在有编辑时手动重新创建和更改数据源

或者正在进行数据集更改更好(不再接触数据源)

如何进行数据库更新?DbAdapter.UpdateChanges?这是好办法还是标准模式

编辑


不完全确定,但这是MVC MVVM模式吗?

我认为最好不要在网格本身上编辑操作。不是一个好的用户体验。大多数情况下,不可能显示网格中的所有列。他们太多了

您可以轻松地将网格连接到网格行

当用户单击行时,PGC将自动加载行数据


我建议在PGC下面有三个按钮“保存/新建/删除”。每个按钮都绑定到数据库中的存储过程调用。

Op正在使用devexpress xtragrid。与标准网格相比,该网格上的用户体验完全不同。我甚至不认为这是一个问题,当使用这些控件与标准控件完全不同时。OP还询问这是否是一个好方法/标准模式是什么。不管它是什么网格,只要行焦点改变,就自动编辑数据库是不好的。为什么不让xtragrid来处理呢??(使用这样的控件时,这不是重点?)