1

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

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

现在我只能考虑在代码隐藏中手动处理 ColumnReordered/ColumnReordering 事件。有什么我缺少的解决方案吗?

4

1 回答 1

1

查看数据网格的 FrozenColumnCount。

dgMyGrid.FrozenColumnCount = 2

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

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

于 2012-08-15T12:35:47.467 回答