在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,系统会产生一个对应的临时Edit