首先下面的方法是在界面里显示3级下面读4级菜单
但是我在删除的时候数据库里先删除了所以在实行这里就会出现下面红色的代码问题找不到对应数据,
现在就是如何解决这个问题呢 谢谢各位高手回答
//判断第3个表里直==str3Name
if (node3.Text.Trim() == str3Name)
{
//循环n2变量小于第4个表里总数
for (int n2 = 0; n2 < ds4.Tables[0].Rows.Count; n2++)
{
//判断第4个表里的str3ID是否等于str3ID
if (ds4.Tables[0].Rows[n2][1].ToString() == str3ID)
{
//复第4个表里的行直
DataRow dr1 = dt1.NewRow();
dr1["Sort4ID"] = ds4.Tables[0].Rows[n2][0].ToString();
dr1["Sort3ID"] = str3ID;
dr1["Sort4Name"] = ds4.Tables[0].Rows[n2][2].ToString();
//加行数
dt1.Rows.Add(dr1);
//循环第4个表总记录数
}
}
for (int dt_Row1 = 0; dt_Row1 < dt1.Rows.Count; dt_Row1++)
{
//将第4个表里循环的名字给node4
TreeNode node4 = new TreeNode(dt1.Rows[dt_Row1]["Sort4Name"].ToString());
//给4级菜单加个图标
node4.ImageIndex = 2;
//调用右键菜单4级
node4.Tag = "menu3" + dt1.Rows[dt_Row1]["Sort4ID"].ToString();
//把4级加到3级下面
node3.Nodes.Add(node4);
}
}