重新排列Silverlight数据网格中的列

重新排列Silverlight数据网格中的列

问题描述:

我正在编写Silverlight应用程序,并且我有一个datagrid,其中前两列的位置是固定的,但其他可以重新排序。如果我简单地将CanUserReorder属性设置为true/false,那么我仍然可以取第3列并将其置于第1位。重新排列Silverlight数据网格中的列

我能做些什么来实现我需要的行为?

现在我只能想到在代码隐藏中手动处理ColumnReordered/ColumnReordering事件。有什么解决方案我失踪?

检出DataGrid的FrozenColumnCount。

dgMyGrid.FrozenColumnCount = 2 

这将防止前两列被移动。作为“奖金”,他们不会滚动,而其他人(虽然这可能不是你想要的...)

从MSDN博客: http://blogs.msdn.com/b/scmorris/archive/2008/10/15/freezing-columns-in-the-silverlight-datagrid.aspx

+0

事实上,这正是我想要的!感谢提示! – noaRAVE 2012-08-15 13:52:34