要在窗口里实现点击某个treeview节点,然后点删除按钮,会删除对应的datatable表内容。代码如下
treeview的afterselectednode事件代码
nodedm=e.node.fullname 其中nodedm为全局变量,其内容为对应的表字段值。
删除按钮代码
Result = MessageBox.Show("删除当前类别吗?" ,"提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
tr.SelectedNode.delete
DataTables("spgl").DeleteFor("[n_mx]>0 and [c_spdm]='" & nodedm & "'")
DataTables("spgl").save()
End If
删除执行后实际删除的并非要删除的行,加了msgbox显示nodedm的内容是正确的,但一删除就不对,删除了其他的代码行了。
而在命令窗口里如果写入代码执行
dim nodedm as string = 代码
DataTables("spgl").DeleteFor("[n_mx]>0 and [c_spdm]='" & nodedm & "'")
DataTables("spgl").save()
则删除是正常的。