2017-10-12 52 views
2

我來自this LVCFMT_FIXED_WIDTH 這種格式風格的作品,但第一個欄後僅調整第一列。第一列項目總是可移動的。爲什麼?我錯過了什麼嗎?防止的ListCtrl(ReportView)

for(int i = 0; i<NUM_COLUMNS; i++) 
{ 
    m_ListCtrl.InsertColumn(i,_gszColumnLabel[i], _gnColumnFmt[i] | LVCFMT_FIXED_WIDTH, _gnColumnWidth[i], -1); 
} 

回答

3

由於某些原因的第一列is special

如果列被添加到索引爲0(最左邊的列)的列表視圖控件,它始終是LVCFMT_LEFT。在列0上設置其他標誌不會覆蓋該對齊。因此,如果您不斷插入索引爲0的列,則所有列中的文本都是左對齊的。如果您希望第一列是右對齊或居中,您可以創建一個虛擬列,然後插入索引爲1或更高的一列或多列,並指定所需的對齊方式。最後刪除虛擬列。

也許虛擬專欄技巧也適用於你的情況?