none
如何在treeview中绑定相应数据并传送至datagridview控件中? RRS feed

  • 问题

  • 如何在treeview中绑定相应数据并传送至datagridview控件中?
    就是说在treeview控件中将相关的结点都设置好了,当点击其中一个节点的时候,在datagridview中有相应的数据显示,比如说BOM一样,你在treeview中单击一个物料号,右边的datagridview就会出现相应的这个物料号的BOM信息,请高人指点下!!给出相应的代码示例,
    谢谢!
    2009年9月21日 7:53

答案

  • 1 创建 TreeView 时将与DataGridView 联动相关的数据存入到 Treenode.Tag 中,比如说 ParnetId
    2 使用 BindingSource 绑定 DataGridView
    3 在 TreeView 的 AfterSelect 事件中取Tag 的信息,通过这个信息设置 BindingSource.Filter 属性, DataGridView 会自动刷新。如 
    private void TreeView_AfterCheck(object sender, TreeViewEventArgs e)
    {
        this.BindingSource1.Filter = String.Format("ParnetId = {0}", (int)e.Node.Tag);
    }


    知识改变命运,奋斗成就人生!
    2009年9月21日 8:03
    版主

全部回复

  • 1 创建 TreeView 时将与DataGridView 联动相关的数据存入到 Treenode.Tag 中,比如说 ParnetId
    2 使用 BindingSource 绑定 DataGridView
    3 在 TreeView 的 AfterSelect 事件中取Tag 的信息,通过这个信息设置 BindingSource.Filter 属性, DataGridView 会自动刷新。如 
    private void TreeView_AfterCheck(object sender, TreeViewEventArgs e)
    {
        this.BindingSource1.Filter = String.Format("ParnetId = {0}", (int)e.Node.Tag);
    }


    知识改变命运,奋斗成就人生!
    2009年9月21日 8:03
    版主
  • 本人新手,看得不是很明白,创建TreeView时与DataGridView联动相关的数据存入到Treenode.Tag中??
    1.2.3条能不能给出一些相关的代码?直接看容易懂点点..谢谢了
    2009年9月21日 15:04
  • XXY版主的意思是:
    创建TreeView以后,把每个节点的Tag属性都设置成你想要使用的过滤值!
    比如,你想根据产品的ID来在DataGridView中显示相关的数据,这里就可以把可能的产品ID都存放到每个节点的Tag属性中。
    后面的代码XXY版主已经给出了啊!
    周雪峰
    2009年9月21日 16:08
    版主