StringGrid表格最簡單,單元格按照[x][y],不是按照二維數組的行列。
StringGrid表格默認只能顯示字符串,也可以自繪。
DrawGrid表格要自繪,顯示文字圖像都可以。
還有Win32風格的ListView表格,用法不同。
數據庫有專門的表格,自動感應數據的。如果要手動填充數據用StringGrid或ListView也可以。
如果行列要動態增加或不確定行數列數,用ListView比較方便。
Windows資源管理器就是ListView(VCL封裝的類名TListView,SDK叫法不同),可以表格也可以圖標四種顯示模式。
StringGrid也可以用代碼動態設置行數列數,但一般不會頻繁設置,好比new一個二維數組。
————————————————————
當表格項目很多的時候(成千上萬行),為什么DrawGrid比StringGrid速度快?
【DelphiGuy】:
StringGrid會維護其中的數據(需要占用內存),必要時重繪,DrawGrid不維護數據,需要用戶自己繪制。
DrawGrid占用的內存基本是恆定的,它只維護grid的外觀,每個格子顯示什么內容它不管,需要用戶在OnDrawCell事件中繪制。
————————————————————
StringGrid高版本FixedColor無效的問題,某網友:
StringGrid1->DrawingStyle = gdsClassic; //BCB6.0不需要
StringGrid1->FixedColor = clBlue; //這個是藍色
C++Builder(BCB)學習群(QQ)
https://www.cnblogs.com/ustone/p/16855586.html