C#中关于N级遍历的添加问题

shuai13869896140 2010-02-02 11:35:26
protected void Menu2_MenuItemClick(object sender, MenuEventArgs e)
{

string selectValue = Menu2.SelectedValue;
int count = Menu2.SelectedItem.ChildItems.Count;
int parentID = Convert.ToInt32(Menu2.SelectedItem.Target);
if (count == 0)//此处的IF语句应该怎么实现
{

}

}


protected void btnAddCategory_Click(object sender, EventArgs e)
{
bool CategoryName = bll_category.CheckName(txtCategoryName.Text);
if (!CategoryName)
{ txtCheck.Text = "类别已经存在"; }
else
{
bll_category.AddCategory(txtCategoryName.Text,1);//此处parentID的值不知道应该怎样填写,暂且用作1,进行执行,可以判断,但是能添加
txtCheck.Text = "添加类别成功!";
}


...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuai13869896140 2010-02-02
  • 打赏
  • 举报
回复
呃,高人呢?急等```
ouc_ajax 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shuai13869896140 的回复:]
呃,高人呢?急等```
[/Quote]

代码注释、问题要问的明白,才能对症下药。

如果要遍历使用递归会好点吧。不知道这个是不是你要的


int max = -1;
max = GetMaxCount(Menu) //传入第一级
function int GetMaxCount(Menu)
{
if( Menu.Target > max )
{
max = Menu.Target
}
foreach(MenuEach in Menu.ChildItems)
{
GetMaxCount(MenuEach ) //继续遍历所有子菜单
}

}

//思路代码!
vssvss 2010-02-02
  • 打赏
  • 举报
回复
不清楚你的目的 到底是什么
说明白点 先把目的说清楚 看代码太老火了

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧