希望通过列C的层级判断是否为末级节点,为什么不行呢?A表中有两列C(字符),T(逻辑)——用于标识这个节点是否为末级节点
在A表的datacolchanged事件中这样写:
Select Case e.DataCol.Name
Case "C"
For Each dr As DataRow In e.DataTable.DataRows
Dim cs As DataRow = e.DataTable.Find("C like '" & dr("C") & "*'")
If cs IsNot Nothing Then
dr("T") = False
Else
dr("T") = True
End If
Next
End Select
执行之后,结果是这样的。这是为什么呢?初步判断是上面的蓝色字体有问题,请教各位,问题出在哪里?因为传不上附件,考虑只有一个表,直接截取界面了。
示例如下:
C
T
01
False
0101
False
010101
False
010102
False
0102
False
0103
False
02
False
0201
False
020101
False
020102
False