如何判断WBS码如1 1.1 1.1.1 等某码是否是叶节点,Oracle及C#都没有现成的函数或方法,所以自己通过C#双层For循环实现
//若是叶节点,则本节点的summary(是否为摘要任务)值为0,否则为1
for (int j = 0; j < dsd.Tables[0].Rows.Count; j++)
{
dsd.Tables[0].Rows[j]["Summary"] = "0";
string wbs = dsd.Tables[0].Rows[j]["WBS"].ToString();
for (int k = j + 1; k < dsd.Tables[0].Rows.Count; k++)
{
string cwbs = dsd.Tables[0].Rows[k]["WBS"].ToString();
if (cwbs.IndexOf(wbs) > -1)
{
if (cwbs.Length > wbs.Length)
{
dsd.Tables[0].Rows[j]["Summary"] = "1";
break;
}
}
}
}