2017-02-16 47 views
2

我在列表視圖中有列。我允許他們搬走。如何防止列在ListView中移動?

現在,我想要位置0的列始終保持在該位置。到目前爲止,我只設置一個簡單的代碼,當一列移動觸發:

Is column the first one? 
If yes switch it back with the column it was just swapped. 

不過,我想可以防止移動,使柱0不能在所有移動。有沒有辦法做到這一點?像「列凍結」這樣的屬性?

回答

1

您可以處理ListView.ColumnReordered事件。檢查新舊索引是否等於0並取消列重新排序:

private void listView1_ColumnReordered(object sender, ColumnReorderedEventArgs e) 
{ 
    if (e.NewDisplayIndex == 0 || e.OldDisplayIndex == 0) 
     e.Cancel = true; 
}