1、Strings属性是什么?
是指一个node的Strings属性,也可以想象位treelist中的一行;
2、列索引是什么?
是指treelist中Columns集合里面列的索引,如下图;
3、BandIndex是什么?
是指treelist中Bands集合中的Band的所以,具体如下图:
4、BandIndex和ColumnIndex各自作用,以及它们的关系
BandIndex确定表格中带区域的位置,ColumnIndex在存在Band的情况下,表示的是在指定的带区域的位置;
如果没有Band,ColumnIndex表示列在表格中的位置;
一个Band可以包含多个Column,以完成对Column的分组;
5、Strings和BandIndex,ColumnIndex之间关系?
- Strings中的索引和列的索引是一致的,
即:可以通过列索引加上Strings集合,来访问表格中某列的值(是单元格,因为Strings是Node的属性,而
Node其实对应的就是某一行);
- Strings和BandIndex没啥关系,所以不要通过界面中表格中列的位置来判断Strings的某个索引就是代表这个列的值,如下图:
我们不能把Band的索引3,误认为是Strings的所以3表示品名四位;
其实品名四位的索引要看回列的索引,具体参照再下一张图;
我们可以看到品名四位,对应的列名为111,而列111对应索引是9,所以品名四位在Strings中的正确索引是Strings[9]。
6、几个重要属性
(1)options->aoEditing,控制整个表格是否可以编辑,ture表示可以编辑,false不可以编辑;
(2)ShowHeader,表示列头是否可见;
(3)ShowBands,表示bands是否可见;bands就是对列的分组区域;
(4)Columns[x]->DisableEditor,控制列是否可以编辑;