首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#事件和控件交互

C#事件和控件交互
EN

Stack Overflow用户
提问于 2011-01-14 03:14:22
回答 2查看 246关注 0票数 1

我目前正在重构我的一些旧代码,这些代码非常糟糕。我将有一个类,它创建一个树视图,填充节点等,并在Winform上显示。Treeview上的每个节点都表示一些数据,当用户单击这些数据时,还会在Winform上显示一个datagridview。datagridview也将在一个新类中生成。

我的想法是,当Winform加载时,创建并显示Treeview,并使用一个事件来监视节点点击。当Winform处理这样的事件时,它会创建datagrid对象并显示该对象。

这是最好的架构方式吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-14 03:24:11

是的,您所描述的是在WinForms中执行操作的标准方法。

不过,您不需要每次都创建DataGridView -只需将其放在表单上,并在事件处理程序中从某个位置加载数据,然后通过将其赋值给DataGridView.DataSource来更改DataGridView的内容。

在窗体设计器中,为DataGridView定义列,并将它们的DataPropertyName设置为集合中数据对象的相应属性的名称。

注:分配给DataGridView.DataSource的数据可以是对象的集合,也可以是DataTable (如果使用ADO.NET从数据库中读取对象)。

票数 1
EN

Stack Overflow用户

发布于 2011-01-14 03:35:32

只需使用TreeView.AfterSelect事件。每当用户通过键盘或鼠标选择另一个节点时,它都会触发。如果您完全更换旧的DGV,请务必将其丢弃。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4684201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档