在ListView中获取列顺序

时间:2011-01-27 16:07:45

标签: c# wpf

在我拖动listView中的列后,当我在listView的GridView中查看Columns集合时, 尽管我改变了列的顺序,但列的顺序保持不变。 如何获得列的新订单?

1 个答案:

答案 0 :(得分:3)

假设你的ListView被称为“listView”,窗口被称为“MainWindow”,你可以在你的代码中做到 -

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方法中的

Sender包含列的顺序