The Last Day Of Summer

.NET技术 C# ASP.net ActiveReport SICP 代码生成 报表应用 RDLC
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

winform中树和数据库关联操作的例子(C#)

Posted on 2004-08-09 13:38  Cure  阅读(1773)  评论(0编辑  收藏  举报
winform下树和数据库关联操作是很常用的,下面的代码是项目中用到的,从一个表生成树:

DataView dvTree;
        
private void InitTreeByDataSet( TreeNodeCollection nds, string parentID, DataSet ds )
        
{
            dvTree 
= new DataView();
            
            TreeNode tempNode;
            
            dvTree.Table 
= ds.Tables[0];

            
//判断ParentServiceTypeID是否为null,并生成不同的过滤条件
            if ( parentID == "Isnull(ParentServiceTypeID,'Null Column') = 'Null Column'" )
            
{
                dvTree.RowFilter 
= parentID ;
            }

            
else
            
{
                dvTree.RowFilter 
= "ParentServiceTypeID ='" + parentID +"'";
            }

            
            
foreach ( DataRowView drvTree in dvTree )
            
{
                tempNode      
= new TreeNode();
                tempNode.Text 
= drvTree["Name"].ToString();
                tempNode.Tag  
= drvTree["PKFieldValue"].ToString();
            
                nds.Add(tempNode );

                
//递归调用
                InitTreeByDataSet( tempNode.Nodes, tempNode.Tag.ToString(), ds );
            }

        
        }


两个相关的链结:《树形结构在开发中的应用》
选择树节点,显示它的详细信息