private void treeLoad(string key)
{
DataSet dsr=CBaseOperate.GetInfoDs("SELECT DISTINCT f_1 FROM B_Tab_wxhxp ORDER BY f_1");
int i=0,j=0;
foreach(DataRow drr in dsr.Tables[0].Rows)
{
TreeNode temp=new TreeNode();
temp.Text=drr["f_1"].ToString();
this.TreeView1.Nodes.Add(temp);
string sqlstr,str;
str=drr["f_1"].ToString().Substring(0,2);
sqlstr="select bid,mc from B_Tab_wxhxp where substring(bid,1,2)='"+str+"' order by bid";
DataSet dsc=CBaseOperate.GetInfoDs(sqlstr);
j=0;
foreach(DataRow drc in dsc.Tables[0].Rows)
{
TreeNode tempc=new TreeNode();
tempc.Text=drc["mc"].ToString();
tempc.NodeData=drc["bid"].ToString();
this.TreeView1.Nodes[i].Nodes.Add(tempc);
if (tempc.NodeData==key)
{
temp.Expanded=true;
this.TreeView1.SelectedNodeIndex=i.ToString()+"."+j.ToString();
}
}
i++;
}
}
{
DataSet dsr=CBaseOperate.GetInfoDs("SELECT DISTINCT f_1 FROM B_Tab_wxhxp ORDER BY f_1");
int i=0,j=0;
foreach(DataRow drr in dsr.Tables[0].Rows)
{
TreeNode temp=new TreeNode();
temp.Text=drr["f_1"].ToString();
this.TreeView1.Nodes.Add(temp);
string sqlstr,str;
str=drr["f_1"].ToString().Substring(0,2);
sqlstr="select bid,mc from B_Tab_wxhxp where substring(bid,1,2)='"+str+"' order by bid";
DataSet dsc=CBaseOperate.GetInfoDs(sqlstr);
j=0;
foreach(DataRow drc in dsc.Tables[0].Rows)
{
TreeNode tempc=new TreeNode();
tempc.Text=drc["mc"].ToString();
tempc.NodeData=drc["bid"].ToString();
this.TreeView1.Nodes[i].Nodes.Add(tempc);
if (tempc.NodeData==key)
{
temp.Expanded=true;
this.TreeView1.SelectedNodeIndex=i.ToString()+"."+j.ToString();
}
}
i++;
}
}
解决方案 »
- gridview导出数据的问题
- 如何点击LinkButton 获取记录
- .NET怎样接收邮件,怎样将DataTable的数据导出到PDF文件中。
- 求C#写的DES加密算法
- 求助:一个细节问题
- 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)
- 如何搜索不存在的元组内容?
- .NET读取oracle西欧字符集数据库时汉字是乱码
- VS2008 VS2010的AJAX不能进行可视化编辑
- ASP.NET的访问规则到底是怎么回事?
- 菜鸟问题:DataList中怎么设置选择项?哪位能给个关于DataList应用比较全的例子。
- 关于datagrid超链接列的问题
为什么我的树显示成一条线
see:
http://community.csdn.net/Expert/topic/3179/3179719.xml?temp=.5990259