public void addNodes(DataTable table)
{
DataView view = new DataView(table);
view.RowFilter = "ParentId = 0 ";
foreach (DataRowView row in view)
{
TreeNode newNode = new TreeNode();
newNode.Text = row["FileName"].ToString();
newNode.Value = row["FileId"].ToString();
TreeView1.Nodes.Add(newNode);
addChildNodes(table, newNode);
}
} public void addChildNodes(DataTable table, TreeNode treenode)
{
DataView view = new DataView(table); view.RowFilter = "ParentId = " + treenode.Value;
foreach (DataRowView row in view)
{
TreeNode newNode = new TreeNode();
newNode.Text = row["FileName"].ToString();
newNode.Value = row["FileId"].ToString();
treenode.ChildNodes.Add(newNode);
addChildNodes(table, treenode);
}
}
上面的方法运行时会提示访问数据方面的错误应该怎样写来添加一个二级节点高手帮我改一下
解决方案 »
- 在 MySql.Data.MySqlClient.MySqlException 中第一次偶然出现的“MySql.Data.dll”类型的异常
- asp.net mvc 中javascript
- 查询字段加起来问题--问题条件提高了
- 如何用JavaScrip取ListBox中选中内容!!!!!!!!!!!
- 关于表单提交后发到邮箱
- 请问为什么 .net 用output 返回参数得到的一直不对呢
- Object reference not set to an instance of an object.
- C#入门经典第3版19章创建个性化配置问题
- 为何我的ASP.NET老是出错,求高手救命了!
- 关于弹出两个窗口的问题?
- 如何控制html内容的显示,请教高手!
- 急!!请大侠赐教(关于ajax安装问题)
http://www.cnblogs.com/virusswb/archive/2008/07/01/1233208.html
{
TreeNode newNode = new TreeNode();
newNode.Text = row["FileName"].ToString();
newNode.Value = row["FileId"].ToString();
treenode.ChildNodes.Add(newNode);
addChildNodes(table, treenode);
}
还有,怎么感觉这里像是个死循环啊。
{
List<SysFun> list = SysFunManager.GetSysFunByParentNodeId(parentId);
TreeNode node;
foreach (SysFun sys in list)
{
node = new TreeNode();
node.Text = sys.displayName;
node.Value = sys.nodeId.ToString();
nodes.Add(node);
CreateTreeView(node.ChildNodes, sys.nodeId);
}
}