我目前正在重构我的一些旧代码,这些代码非常糟糕。我将有一个类,它创建一个树视图,填充节点等,并在Winform上显示。Treeview上的每个节点都表示一些数据,当用户单击这些数据时,还会在Winform上显示一个datagridview。datagridview也将在一个新类中生成。
我的想法是,当Winform加载时,创建并显示Treeview,并使用一个事件来监视节点点击。当Winform处理这样的事件时,它会创建datagrid对象并显示该对象。
这是最好的架构方式吗?
谢谢。
发布于 2011-01-14 03:24:11
是的,您所描述的是在WinForms中执行操作的标准方法。
不过,您不需要每次都创建DataGridView -只需将其放在表单上,并在事件处理程序中从某个位置加载数据,然后通过将其赋值给DataGridView.DataSource来更改DataGridView的内容。
在窗体设计器中,为DataGridView定义列,并将它们的DataPropertyName设置为集合中数据对象的相应属性的名称。
注:分配给DataGridView.DataSource的数据可以是对象的集合,也可以是DataTable (如果使用ADO.NET从数据库中读取对象)。
发布于 2011-01-14 03:35:32
只需使用TreeView.AfterSelect事件。每当用户通过键盘或鼠标选择另一个节点时,它都会触发。如果您完全更换旧的DGV,请务必将其丢弃。
https://stackoverflow.com/questions/4684201
复制相似问题