2012-04-11 108 views
-1

如何处理/保留列重新排序?不需要改变它。当用户再次调用GridView时需要保留它,以便按照上次定义的顺序显示列。ListView GridView句柄列重新排序

<ListView> 
     <ListView.View> 
      <GridView AllowsColumnReorder="True" > 

回答

1

不幸的是,您不会找到StoreColumnOrder =“True”设置。你将不得不自己编码。要坚持下去,必须将订单存储在磁盘上的某个位置,如设置文件。

创建一个从您的GridView继承的新对象(或者您也可以创建一个UserControl),它向onloaded事件添加一个函数,并向onclose事件添加一个函数。 onloaded函数将查找设置文件,如果它在那里,请重新排序列。如果发生重新排序,onclose函数会创建设置文件。

+0

我怀疑你的答案是正确的我只是不知道什么添加功能的事件手段。我知道继承的意思。 – Paparazzi 2012-04-11 02:45:20

+0

好的...我为此写了一个示例项目。 http://www.wpfsharp.com/2012/04/10/saving-the-gridview-column-order-in-wpf/ – Rhyous 2012-04-11 04:32:15

+0

令人印象深刻。我从代码示例中学到了一些技巧。谢谢 – Paparazzi 2012-04-11 12:45:21