TreeView-禁止重命名空节点

时间:2018-07-24 06:59:13

标签: c# winforms treeview editing editcontrol

我有一个TreeView(使用Crownwood.DotNetMagic,它应该类似于WinForms),并且当用户编辑节点时,当文本为空时,不应允许他退出编辑模式。

我已经尝试过在AfterLabelEdit中执行此操作,但它并不能完全满足我的要求:它将文本设置回原始文本,但是我希望它在编辑模式下保持空白(用户不应允许提交他的更改)

from abc import ABC, abstractmethod

class Card(ABC):
    def  __init__( self, rank, suit ):
        self.suit= suit
        self.rank= rank
        self.hard, self.soft = self._points()
    @abstractmethod
    def _points(self):
        return None, None
class NumberCard( Card ):
    def _points( self ):
        return int(self.rank), int(self.rank)
class AceCard( Card ):
    def _points( self ):
        return 1, 11
class FaceCard( Card ):
    def _points( self ):
        return 10, 10

a=AceCard(1,2)
print(a.hard, a.soft)

TreeView具有类似的事件,例如this treeview from WinForms和其他事件。

0 个答案:

没有答案