我正在编写Silverlight应用程序,我有一个数据网格,其中前两列的位置是固定的,但其他列可以重新排序。如果我只是将CanUserReorder属性分别设置为true / false,那么我仍然可以将第3列放到第1位。
我可以做些什么来实现我需要的行为?
目前我只能想到在代码隐藏中手动处理ColumnReordered / ColumnReordering事件。我有什么解决方案吗?
答案 0 :(得分:1)
查看datagrid的FrozenColumnCount。
dgMyGrid.FrozenColumnCount = 2
这将阻止前两列被移动。作为“奖励”,他们不会滚动而其他人(虽然这可能不是你想要的......)