TreeNodeCollection是treeview1的结点集合,dataset 中数据的字段,TreeNodeKind是T或F public void DBToTreeNode(TreeNodeCollection TNColl, string ZhiDuAN, string TreeNodeKind)
{
for (int i = 0; i < DT.Rows.Count; i++)
{
bool Bool_UseFlag;
if ( DT. Rows[i]["USE_Flag"].ToString() == "F")
{
Bool_UseFlag = true; }
else
{
Bool_UseFlag = false;
}
if (DT.Rows[i][ZhiDuAN].ToString().Split('^').Length == 2)
{
if (DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(0).ToString() == TreeNodeKind && DT.Rows[i][ZhiDuAN].ToString().Split('^').Length == 2) ;//控件名称
{
if (!treeView1.Nodes.ContainsKey(DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString()))
{
TNColl.Add(DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString(), DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString());
TNColl[DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString()].ToolTipText = DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(0).ToString();
TNColl[DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString()].Checked = Bool_UseFlag;
DBToTreeNode(TNColl[DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString//递归调用()].Nodes, "Sub1_Menu", "一级子菜单");
}
}
}
}
}红色的那行出现未处理的“System.StackOverflowException”类型的异常出现在 mscorlib.dll 中。
{
for (int i = 0; i < DT.Rows.Count; i++)
{
bool Bool_UseFlag;
if ( DT. Rows[i]["USE_Flag"].ToString() == "F")
{
Bool_UseFlag = true; }
else
{
Bool_UseFlag = false;
}
if (DT.Rows[i][ZhiDuAN].ToString().Split('^').Length == 2)
{
if (DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(0).ToString() == TreeNodeKind && DT.Rows[i][ZhiDuAN].ToString().Split('^').Length == 2) ;//控件名称
{
if (!treeView1.Nodes.ContainsKey(DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString()))
{
TNColl.Add(DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString(), DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString());
TNColl[DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString()].ToolTipText = DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(0).ToString();
TNColl[DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString()].Checked = Bool_UseFlag;
DBToTreeNode(TNColl[DT.Rows[i][ZhiDuAN].ToString().Split('^').GetValue(1).ToString//递归调用()].Nodes, "Sub1_Menu", "一级子菜单");
}
}
}
}
}红色的那行出现未处理的“System.StackOverflowException”类型的异常出现在 mscorlib.dll 中。
解决方案 »
- HttpWebRequest 及HpptWebResponse的几个属性求解
- 求教一个简单问题?
- datagridview添加按钮的显示顺序和相关事件问题
- 添加Ajax控件,页面的源代码格式错乱问题
- 客户讲讲,现在c#和vb.net各占的比例是多大呀?据说vb.net市场萎缩得很快,是不是真的呀?
- 程序员考试要求VB 和C语言,请问直接学VB.net和C#行不行呢?
- 拉伸算法
- 关于图形的问题
- 关于Session问题,看了以前的帖子,还是不明白!大家帮忙
- 请大家谈谈进先公司的港受好吗
- 微软tts 文本朗读 直接输出wav数据
- 求救高手,何如在引用中添加Microsoft.Office.Core;
{
for (int i = 0; i < DT.Rows.Count; i++)
{
bool Bool_UseFlag;
if (DT.Rows[i]["USE_Flag"].ToString() == "F")
{
Bool_UseFlag = true; }
else
{
Bool_UseFlag = false;
}
string temp = DT.Rows[i][ZhiDuAN].ToString();
if (temp.Split('^').GetValue(0).ToString() == TreeNodeKind && temp.Split('^').Length == 2)//控件名称
{
if (!TNColl.ContainsKey(temp.Split('^').GetValue(1).ToString()))
{
TNColl.Add(temp.Split('^').GetValue(1).ToString(), temp.Split('^').GetValue(1).ToString());
TNColl[temp.Split('^').GetValue(1).ToString()].ToolTipText = temp.Split('^').GetValue(0).ToString();
TNColl[temp.Split('^').GetValue(1).ToString()].Checked = Bool_UseFlag;
DBToTreeNode(TNColl[temp.Split('^').GetValue(1).ToString()].Nodes, "Sub1_Menu", "一级子菜单");
}
} }
}
怎么改呀,,