请问该如何实现TreeTable? HierarGrid看起来貌似也不是很像,有人改造过这个控件没?
解决方案 »
- Mssql2005的数据库转换Mssql2000简单吗?
- UpdatePanel怎么用在dropdownlist
- 这句用js该怎么写?
- 关于调用COM组件时,传递ref Object参数的问题!
- 公司现在宣布倒闭 [北京]找 ASP.NET开发工作
- {求助}共享数据及镜像的实现?
- 下载word文档时要求登录服务器,怎么回事
- .net应届毕业生实习机会
- 一个aspx页面中,有两个用户控件A,B.其中A控件中定义了很多的全局变量,在aspx页面执行时A先于B执行,然后B要调用A中的数据?
- 如何编译组件??
- datagrid列标题修改问题
- lnkbtnPickUp.Attributes.Add("onclick", "OpenWin()")执行以后如何继续执行后台程序?
使用递归把数据换成tree样式
重写datasource
具体怎么实现的?可否给出?可以正确显示后我会再开帖送300分!劳烦~
private string allnode=string.Empty;
public Tree()
{
//
// TODO: Add constructor logic here
//
}
public ArrayList ClassTree(bool ico)
{
DataSet ds=Business.Class.ClassList();
DataTable dt =ds.Tables[0];
DataRow[] drs = dt.Select("fid=" + 0);
foreach (DataRow dr in drs)
{
DataAccess.Object.Class oclass=new DataAccess.Object.Class();
oclass.Cid= Convert.ToInt16(dr["cid"].ToString());
oclass.ClassName= dr["classname"].ToString();
oclass.Fid= Convert.ToInt16(dr["fid"].ToString());
oclass.HttpAddr=dr["httpAddr"].ToString();
treetable.Add(oclass);
string blank = DataAccess.Enum.Blank;
BindNode(oclass.Cid, dt, blank,ico);//绑定子节点
}
return treetable; }
private void BindNode(int parentid, DataTable dt, string blank,bool ico)
{
DataRow[] drs = dt.Select("fid= " + parentid);
foreach (DataRow r in drs)
{
DataAccess.Object.Class oclass=new DataAccess.Object.Class();
oclass.Cid= Convert.ToInt16(r["cid"].ToString());
if(ico)
oclass.ClassName= string.Format("{0}{1}",blank,r["classname"].ToString());
else
oclass.ClassName= string.Format("{0}{1}",string.Empty,r["classname"].ToString());
oclass.Fid= Convert.ToInt16(r["fid"].ToString());
oclass.HttpAddr=r["httpaddr"].ToString();
treetable.Add(oclass);
string blank2 = blank + DataAccess.Enum.Blank;
BindNode(oclass.Cid, dt, blank2,ico);
}
}
能否把你的源码发一份给我学习一下?
多谢,收到后我会开帖送分
如果没有看这儿http://blog.csdn.net/sunjay117/archive/2006/10/11/1330135.aspx
呃,我这网络有点慢,还没打开我的邮箱..
你的http://blog.csdn.net/sunjay117/archive/2006/10/11/1330135.aspx 我看了,基本没有注释..我刚开始学,看起来有点吃力,能否写一个完整的例子发到我的邮箱里?少等我另外申请个ID把分给你.这个ID基本没分了..