这个代码书写确实不规范,但由于本身功能能很见到,所以还是很好理解啊:
Bind(TreeNodeCollection Nods, string parenid)是个迭代函数,
树这一类的嵌套结构一般就这样写了
Bind(TreeNodeCollection Nods, string parenid)是个迭代函数,
树这一类的嵌套结构一般就这样写了
解决方案 »
- Windows应用程序:Could not load type 'Class2' from assembly App1
- C#反射调用C/C++的dll
- 如何读取Excel单元格中的数据,并保存为txt格式?
- 请教网吧计费系统原理及其实现
- 请问在.net中怎么创建和使用OLE?
- 在程序中打开一个Excel文件进行操作,文件超过35k左右时就显示找不到服务器,不知是超时造成的!
- C#能否实现对文件的权限管理?
- 如何将12.21412类型截成12.21?
- 用SENDMESSAGE始终找不到[另存为]窗口
- System.NullReferenceException: 未将对象引用设置到对象的实例
- 菜鸟求救c#高手!麻烦咯
- C#.net retmoing问题
{
string sqlWhere = @" where parentid='0'"; //跟节点
List<category> listcategory = categoryBll.GetCategoryByUserid(sqlWhere); foreach (category ca in listcategory)
{
TreeNode node = new TreeNode();
node.NavigateUrl = "";
node.Text = ca.Categoryname;
node.Value = ca.Categoryid.ToString();
node.Expanded = false;
tvCategory.Nodes.Add(node); AddChildNode(node);
}
} ///
/// 添加子节点
///
private void AddChildNode(TreeNode node)
{
if (node.Value == null)
return;
int categoryid = Convert.ToInt32(node.Value);
string sqlWhere = " where parentid='" + categoryid + "' and (userid=1 or userid=0)"; List<category> listcategory = categoryBll.GetCategoryByUserid(sqlWhere); TreeNode newNoed;
foreach (category ca in listcategory)
{
newNoed = new TreeNode();
newNoed.Text = ca.Categoryname;
newNoed.Value = ca.Categoryid.ToString(); node.ChildNodes.Add(newNoed); AddChildNode(newNoed);
}
}
欢迎使用 CSDN 小秘书
http://blog.csdn.net/whowhen21
***********************************************************[/align]