在TreeList中,每一个node有N列,代表N个cell。如下图所示,红色方框圈起来的就是一个cell。
如果要在一个cell里面进行比较复杂的文本编辑操作,光靠cell本身的属性是不够的。
这个时候最理想的方式是给想要进行文本操作的cell附加一个Editor。这样就能在cell里完成所有Editor能完成的复杂文本编辑操作了。具体应该怎么实现呢?
1. 首先,需要给每个cell 添加一个RepositoryItem。RepositoryItem用来存储跟某个编辑器(editor)相关的各种属性与事件(ps:但是它本身并不是一个编辑器!)。(the RepositoryItem is not an editor, it's just a set of properties)。在设计时,需要以下步骤:
a. 在右击菜单中选择“Run Designer”
b. 选择“In-place Editor Repository”,并且点击“Add”按钮,增加你想要的item
c. 接着选择“Columns”,并且将需要用到RepositoryItem的那一列的ColumnEdit属性选择为上一步新建的RepositoryItem
2. 当一个cell与一个RepositoryItem相关联以后,每次用户点击该cell,系统会产生一个对应的临时Editor,帮助用户实现各种文本编辑操作,当焦点离开该cell时(比如用户输入完毕),该临

本文介绍了如何在DevExpress.XtraTreeList.TreeList控件中通过添加RepositoryItem实现复杂文本编辑功能。首先,需要为每个cell添加RepositoryItem以存储编辑器属性和事件,然后在设计时创建所需类型的RepositoryItem,并将其关联到特定列的ColumnEdit属性。当用户点击cell时,系统会生成临时Editor,完成编辑后自动消失。Editor仅在需要时存在,可以通过RepositoryItem或控件的ActiveEditor获取。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



