最近研究了下ListView控制項,發現有很多問題,google出來的東西一塌糊塗,自己總結一下:

ListView與EXCEL在外觀上的差別

首先,ListView看起來確實很像EXCEL表格,但是要注意,ListView的第一行是不算在「表格裡面去的」,真正的「A1」是在「A2」的位置上。第一行是Columns行,可以理解為表頭,而且這個表頭不能取消,一定要存在。

ListView中「單元格」的定位

上面講到和EXCEL不同,看上去的這個表格其實第一行不算表格,如果要訪問任意一個單元格的話可以參見下圖:

ListView控制項定位語句

從圖上可以看出,第一行其實是一個Columns集合,需要通過ListView1.Columns(i)來訪問。

從第二行開始纔是真正的表格。需要先訪問第幾行,然後是第幾列的順序來定位。也就是ListView1.items(y+1).subitems(x)來定位。這裡的X和Y都是從0開始計,只不過Y=0那行就是Columns。

還有一個問題,在你新建「單元格」之前,是不能向這個單元格讀取或寫入數據的即使看起來像是個沒有數據的「單元格」。必須在控制項屬性裡面指派值,或者使用add方法生成後「單元格」後,方能操作「單元格」。

推薦閱讀:

查看原文 >>
相關文章