首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XAF web列分组

XAF web列分组
EN

Stack Overflow用户
提问于 2017-12-30 21:17:30
回答 1查看 135关注 0票数 0

如果有人使用过eXpressApp框架(XAF),我正在尝试按集合中的一列或两列对listView进行分组,没有幸运的是,提前感谢

代码语言:javascript
复制
Private Sub SCA_ViewBy_Execute(sender As Object, e As SingleChoiceActionExecuteEventArgs) Handles SCA_ViewBy.Execute
    If SCA_ViewBy.SelectedIndex = 0 Then
        Dim listEditor As GridListEditor = TryCast((CType(View, ListView)).Editor, GridListEditor)
        If listEditor IsNot Nothing Then
            Dim gridView As GridView = listEditor.GridView

            gridView.BeginSort()
            Try
                gridView.ClearGrouping()
                gridView.Columns("Division").GroupIndex = 0
                gridView.Columns("SubDivision").GroupIndex = -1
            Finally
                gridView.EndSort()
            End Try
        End If

    ElseIf SCA_ViewBy.SelectedIndex = 1 Then

        Dim listEditor As GridListEditor = TryCast((CType(View, ListView)).Editor, GridListEditor)

        If listEditor IsNot Nothing Then
            Dim gridView As GridView = listEditor.GridView

            gridView.BeginSort()
            Try
                gridView.ClearGrouping()
                gridView.Columns("Division").GroupIndex = 0
                gridView.Columns("SubDivision").GroupIndex = 1
            Finally
                gridView.EndSort()
            End Try


        End If
    End If

End Sub
EN

回答 1

Stack Overflow用户

发布于 2018-01-02 21:21:03

谢谢,我找到了一个有效的解决方案

代码语言:javascript
复制
Private Sub SCA_ViewBy_Execute(sender As Object, e As SingleChoiceActionExecuteEventArgs) Handles SCA_ViewBy.Execute
    If SCA_ViewBy.SelectedIndex = 0 Then
        '    Dim listEditor As GridListEditor = TryCast((CType(View, ListView)).Editor, GridListEditor)
        '    If listEditor IsNot Nothing Then
        '        Dim gridView As GridView = listEditor.GridView

        '        gridView.BeginSort()
        '        Try
        '            gridView.ClearGrouping()
        '            gridView.Columns("Division").GroupIndex = 0
        '            gridView.Columns("SubDivision").GroupIndex = -1
        '        Finally
        '            gridView.EndSort()
        '        End Try
        '    End If

        Dim listEditor1 As ASPxGridListEditor = TryCast((CType(View, ListView)).Editor, ASPxGridListEditor)
        If listEditor1 IsNot Nothing Then
            Dim gridView As ASPxGridView = CType(listEditor1.Grid, ASPxGridView)
            gridView.ClientInstanceName = View.Id
            Dim divisionColumns As GridViewDataColumn = TryCast(gridView.Columns("Division"), GridViewDataColumn)
            'Dim subdivisionColumns As GridViewDataColumn = TryCast(gridView.Columns("SubDivision"), GridViewDataColumn)
            If divisionColumns IsNot Nothing Then
                'detailsColumns.DataItemTemplate = New UpDownButtonsTemplate()
                gridView.ClearSort()
                gridView.SortBy(divisionColumns, DevExpress.Data.ColumnSortOrder.Ascending)
                gridView.GroupBy(divisionColumns, 0)
                gridView.ExpandAll()
            End If
        End If


    ElseIf SCA_ViewBy.SelectedIndex = 1 Then

        Dim listEditor1 As ASPxGridListEditor = TryCast((CType(View, ListView)).Editor, ASPxGridListEditor)
        If listEditor1 IsNot Nothing Then
            Dim gridView As ASPxGridView = CType(listEditor1.Grid, ASPxGridView)
            gridView.ClientInstanceName = View.Id
            Dim divisionColumns As GridViewDataColumn = TryCast(gridView.Columns("Division"), GridViewDataColumn)
            Dim subdivisionColumns As GridViewDataColumn = TryCast(gridView.Columns("SubDivision"), GridViewDataColumn)
            If divisionColumns IsNot Nothing Then
                'detailsColumns.DataItemTemplate = New UpDownButtonsTemplate()
                gridView.ClearSort()
                gridView.SortBy(divisionColumns, DevExpress.Data.ColumnSortOrder.Ascending)
                gridView.GroupBy(divisionColumns, 0)
                gridView.GroupBy(subdivisionColumns, 1)
                gridView.ExpandAll()
            End If
        End If
    Else

    End If

End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48034285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档