我在玩微软的TreeView控件,我试图在编辑节点标签时强制某种数据更新,类似于网格的UpdateData。基本上,在我的编辑器中,我有一个保存按钮和这个TreeView控件:我想要的是当我在TreeView中编辑节点的标签时,如果单击保存按钮我希望能够提交节点的标签我正在编辑。Hot在编辑节点(C#)时提交TreeView更改?
1
A
回答
0
使用文本框执行节点标签编辑,当文本框失去焦点时,名称中的更改将作为节点的新标签提交。因此,如果点击“保存”按钮获得焦点,则会自动导致更新,因为文本框将失去焦点。
如果'保存'按钮不占用焦点,则需要处理'保存'按钮的点击事件,并要求树结束当前标签编辑。如果没有可调用的方法/属性来请求标签编辑完成,那么您有两种选择。如果树视图具有焦点,则将焦点放在其他地方。或者关闭/重新标签编辑...
treeView.LabelEdit = false;
treeView.LabelEdit = true;
0
我会接受,即使它不是真的记录的答案:它或者它没有这样的方法?你实际上没有回答这个问题,只是把问题回答给我。
同时发现了相同的hack-ish解决方案,强制将焦点放在其他控件上(虽然对于我来说使用TreeView作为UserControl的一部分,但对我来说更难一些)。
0
你确实需要保存按钮吗?
您可以监听节点编辑的结束 - 例如通过侦听TreeView的KeyDown事件中的“返回”键。如果你正在编辑的东西(找出SelectedNode.IsEditing),那么你知道你有一个提交。然后你可以将它提交给你的dataupdate的东西。如果您希望能够编辑许多不同的节点并将其全部保存到最后,那么您需要将每个已编辑的节点添加到某种集合中,然后当您单击保存按钮时迭代该集合。
相关问题
- 1. Kendo Treeview节点编辑/更新
- 2. 编辑TreeView节点不会更改TreeNode键
- 3. 在excel中编辑节点TreeView VBA
- 4. 更改treeview节点颜色
- 5. C#TreeView节点
- 6. TreeView - 只允许编辑一些节点
- 7. 如何编辑TreeView节点的间距
- 8. treeview检查节点后更改地点
- 9. git:编辑本地提交而不更改其提交ID
- 10. Drupal:节点提交时间
- 11. C#的TreeView节点路径
- 12. TreeView节点forecolor在特定时间调用时不会改变?
- 13. C#TreeView检查节点是否存在
- 14. 在节点中的C#WPF TreeView按钮
- 15. LINQ提交更改不提交更改
- 16. 如何模拟按F2键设置为可编辑TreeView节点
- 17. Drupal 6自定义提交功能来更改提交的节点数据
- 18. 编辑Xml节点
- 19. 自动更新在Drupal的节点提交时间
- 20. 如何在TreeView控件更改选定的节点的颜色
- 21. 在异步TreeView中更改节点的值
- 22. 在Treeview中禁用并更改节点的颜色
- 23. 何时提交更改?
- 24. 在C#treeview中展开特定节点的所有父节点
- 25. Jenkins Blue Ocean编辑提交,消息和更改
- 26. 使用内容可编辑提交与AJAX和PHP的更改
- 27. 编辑一个drupal节点时使用javascript/jquery修改编辑正文字段
- 28. TreeView在添加子节点时找不到父节点
- 29. 提交更改
- 30. Treeview - 循环所有节点并更改子节点中的文本