我的情况如下: -
包含2个网格的表单。左侧的网格包含一个组列表。选择组时,右侧的网格将填充另一个带复选框的列表。
我希望能够选择A组并选择一些随机复选框,然后切换到B组并选择其他一些复选框。但是,当我再次选择A组时,我希望能够恢复以前选中的复选框。
这将允许我从数据库预加载设置,并且还可以一次性更新更改,而不是期望用户在每个组的更改后选择应用。
我不确定解决此问题的最佳方法。任何反馈都表示赞赏。
由于
肖恩。
答案 0 :(得分:0)
我首先想出一个数据库表来存储你的数据 - 比方说MyTable(UserId,GroupId,ItemId,Selected)。当应用程序启动时,我会根据UserId从表中读取数据。我将这些数据处理成几个我可以与网格关联的集合 - 一个具有唯一的组,一个与组关联的项目和选择状态。设置一些事件处理程序以使集合与用户输入保持同步。按下按钮或关闭表格时实施一些保存程序,你应该很好!
答案 1 :(得分:0)
我使用DataTables和DataViews来实现客户端过滤。 您有一个带有包含所有数据组的复选框的dataTable。 然后,当您单击网格1时,将网格的DataSOurce更新为新的DataView(DataTable,“GroupID = 1”) ,“”,CurrentRows)(即设置DataView的过滤器属性以过滤所选组 完成后,DataTable会将所有数据表都存储到DataTable数据库中。
希望这是有道理的。