我正在编写 Silverlight 应用程序,我有一个数据网格,其中前两列的位置是固定的,但其他列可以重新排序。如果我只是将 CanUserReorder 属性分别设置为 true/false,那么我仍然可以将第 3 列放在第 1 位。
我可以做些什么来实现我需要的行为?
现在我只能考虑在代码隐藏中手动处理 ColumnReordered/ColumnReordering 事件。有什么我缺少的解决方案吗?
我正在编写 Silverlight 应用程序,我有一个数据网格,其中前两列的位置是固定的,但其他列可以重新排序。如果我只是将 CanUserReorder 属性分别设置为 true/false,那么我仍然可以将第 3 列放在第 1 位。
我可以做些什么来实现我需要的行为?
现在我只能考虑在代码隐藏中手动处理 ColumnReordered/ColumnReordering 事件。有什么我缺少的解决方案吗?
查看数据网格的 FrozenColumnCount。
dgMyGrid.FrozenColumnCount = 2
这将防止前两列被移动。作为“奖励”,他们不会滚动而其他人滚动(尽管这可能不是你想要的......)
来自 MSDN 博客:http: //blogs.msdn.com/b/scmorris/archive/2008/10/15/freezing-columns-in-the-silverlight-datagrid.aspx