110,539
社区成员
发帖
与我相关
我的任务
分享
private void checkParentNodeOK(Point dw)
{
Point _dw = ClassCommon.get上级RV(dw);
Point[] subDW = new Point[ClassCommon.getCount(_dw)];
ClassCommon.setSubDW(_dw, subDW);
for (int j = 0; j < subDW.Length; j++)
{
Point pt = new Point();
pt.X = subDW[j].X;
pt.Y = subDW[j].Y;
for (int i = 0; i < 15 && arrLabel[i].Visible == true; i++)
{
Point p = new Point();
string[] s = arrLabel[i].Tag.ToString().Split(',');
p.X = int.Parse(s[0]);
p.Y = int.Parse(s[1]);
if (pt == p)
{
if (arrPictureBox[i].Tag.ToString() == "ok")
{
subDW[j].Y = 0;
}
}
}
}
bool ok = true;
for (int i = 0; i < subDW.Length; i++)
{
if (subDW[i].Y != 0)
{
ok = false;
break;
}
}
if (ok == true) arrPictureBox[getIndex(_dw)].Image = Image.FromFile(string.Format("{0}\\image\\完工.gif",Application.StartupPath));
}
private int getIndex(Point dw)
{
int k = 0;
for (int i = 0; i < 15 && arrLabel[i].Visible == true; i++)
{
string[] s = arrLabel[i].Tag.ToString().Split(',');
if (dw.X == int.Parse(s[0]) && dw.Y == int.Parse(s[1]))
{
k = i;
break;
}
}
return k;
}
代码很烂,真不好意思贴出来~-`!
private void checkTreeNode(int selectValue)//完成2项工作:1.按钮的操作;2:父节点的操作
{
bool ok = false;
for (int i = 0; i < 15 && arrPictureBox[i].Visible == true; i++)
{
if (arrPictureBox[i].Tag.ToString() != "ok")
{
ok = false;
break;
}
else
ok = true;
}
if (ok == true)
{
buttonSubmit.Enabled = true;
dataGridView单个.Enabled = false;
buttonDate.Enabled = false;
}
string[] strID = arrLabel[selectValue].Tag.ToString().Split(',');
Point dw = new Point();
dw.X = int.Parse(strID[0]);
dw.Y = int.Parse(strID[1]);
checkParentNodeOK(dw);
}
注:我是用数组来模拟实现treeView的,dw是“单位”,dw.X某一级的,dw.Y单位的id