【问题标题】:Why is setting datagrid.Items.SortDescriptions(#).Direction giving an error?为什么设置 datagrid.Items.SortDescriptions(#).Direction 会出错?
【发布时间】:2012-07-16 22:30:42
【问题描述】:

我有一个 wpf 数据网格,我想以编程方式对其进行排序,就好像用户单击了标题一样。经过一番搜索,我找到了使用这个的参考:

datagrid_selected.Items.SortDescriptions(2).Direction = ComponentModel.ListSortDirection.Ascending

看起来它会工作。 Intellisense 说 Direction 是一个 getter 和 setter,但是当我尝试将它分配给某个东西时,我得到“表达式是一个值,因此不能成为分配的目标”错误。作为一个二传手,我应该能够将其分配给一个值,对吧?知道出了什么问题吗?

【问题讨论】:

    标签: wpf vb.net datagrid


    【解决方案1】:

    SortDescriptions 似乎是装箱的值。

    请尝试以下方法。

    var sortDescription = grid.Items.SortDescriptions[0];
    sortDescription.Direction = System.ComponentModel.ListSortDirection.Ascending;
    grid.Items.SortDescriptions[0] = sortDescription;
    

    【讨论】:

    • 不幸的是,排序描述是..我忘记了它的术语,但是一旦分配它就不能重新分配,所以不能那样做。 sortDescription 必须作为新对象创建。但这为我指明了正确的方向,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2021-08-27
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    相关资源
    最近更新 更多