2011-01-27 47 views
0

当我在列表视图中拖动列时,当我查看列表视图中的列表列中的列集合时,列的顺序保持不变,尽管事实上我更改了列列的顺序。 如何获得列的新订单?在列表视图中获取列顺序

回答

3

假设你的ListView被称为“ListView控件”,窗口被称为“主窗口”,在你后面的代码可以做 -

public MainWindow() 
{ 
    InitializeComponent(); 
    DataContext = this; 

    GridView gridView = (GridView)listView.View; 
    gridView.Columns.CollectionChanged += new NotifyCollectionChangedEventHandler(Columns_CollectionChanged); 
} 

void Columns_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) 
{ 
    if (e.Action == NotifyCollectionChangedAction.Move) 
    { 
     //sender contains the order of the columns 
    } 
} 

发件人在Columns_CollectionChanged方法包含列的顺序

+0

谢谢,它效果很好。 – Shai 2011-01-30 08:33:15