问题描述
PrivateSubTreeView1_AfterLabelEdit(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.NodeLabelEditEventArgs)HandlesTreeView1.AfterLabelEditMe.文件夹DataSet1.Tables(i0).Rows(j0)("标题")=Me.TreeView1.SelectedNode.Text.ToStringMe.日记TableAdapter.Update(Me.文件夹DataSet1.日记)EndSub我想要获取更改后的节点标签,并将其保存到数据库里面,但是每次保存的都是更改前的标签文本,只有当第二次修改时才保存上一次修改的标签文本,各位大侠帮忙看看这是怎么回事,我刚开始学vb,好多东西都搞不清楚,谢谢!
解决方案
解决方案二:
应该是你改之后,数据还来得及更新吧。改之后,把node移位一下,
解决方案三:
详细代码
解决方案四:
PrivateSub重命名ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles重命名ToolStripMenuItem.ClickIfNotMe.TreeView1.SelectedNode.IsEditingThenMe.TreeView1.SelectedNode.BeginEdit()EndIfEndSub这是开始编辑的代码,然后改名,完成后引发AfterLabelEdit,就上面的,后来以为是编辑没有结束,刷新,结束编辑都不行,断点查看s值是更改前的字符,很郁闷啊,现在猜是否应该最后程序退出是统一刷新啊。数据库索引位置肯定是对的,这些都是点击事件里面给赋值的,不应该有错。PrivateSubTreeView1_AfterLabelEdit(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.NodeLabelEditEventArgs)HandlesTreeView1.AfterLabelEditDimsAsString'e.Node.EndEdit(False)'Me.TreeView1.Refresh()Me.文件夹DataSet1.Tables(i0).Rows(j0)("标题")=Me.TreeView1.SelectedNode.Text.ToStrings=Me.TreeView1.SelectedNode.Text.ToStringMe.日记TableAdapter.Update(Me.文件夹DataSet1.日记)EndSub
解决方案五:
解决了,谢谢大家了!!!原来应该使用e.Label
解决方案六:
s=Me.TreeView1.SelectedNode.Text.ToString修改为s=e.Label
解决方案七:
--吃完冰糕就迟到了