DevExpress ASPxTreeList DataSource

时间:2013-05-29 05:58:50

标签: c# asp.net .net devexpress treelist

我有2张桌子。 BranchDepartment 我需要在TreeList

中显示分支机构和部门的信息

分支可以有子分支,分支也可以有分部。 我在表Parent_Child_Branch中维护分支的关系 我在表Branch_Department中保持分支与部门的关系。

如何在treelist

中显示数据

实际上,我所做的是: 我已加入Parent_Child_BranchBranch以获得一个结果 以及Branch_DepartmentBranch以及Department与另一个结果的另一个联接。 我得到Union All两个结果。

我收到union数据,但我得到了重复的ID。 因此,我无法向keyID提供TreeList

我的查询:

var query1 = (from xx in VDC.SURVEY_PARENT_CHILD_BRANCH
              join yy in VDC.SURVEY_BRANCH on xx.PARENT_BRANCH_ID equals yy.BRANCH_ID
              join zz in VDC.SURVEY_BRANCH on xx.CHILD_BRANCH_ID equals zz.BRANCH_ID
              select new
              {
                  ParentBranchID = yy.BRANCH_ID,
                  ParentBranchName = yy.BRANCH_NAME,
                  ChildBranchID = zz.BRANCH_ID,
                  ChildBranchName = zz.BRANCH_NAME
              }).Concat(
                        from aa in VDC.SURVEY_BRANCH_DEPARTMENT
                        join bb in VDC.SURVEY_BRANCH on aa.BRANCH_ID equals bb.BRANCH_ID
                        join cc in VDC.SURVEY_DEPARTMENT on aa.DEPT_ID equals cc.DEPT_ID
                        select new
                        {
                            ParentBranchID = bb.BRANCH_ID,
                            ParentBranchName = bb.BRANCH_NAME,
                            ChildBranchID = cc.DEPT_ID,
                            ChildBranchName = cc.DEPT_NAME
                        }
                        );

和My TreeList是:

<dx:ASPxTreeList ID="TreeList_Branch_Departments" 
    runat="server" 
    KeyFieldName="ChildBranchID" 
    ParentFieldName="ParentBranchID" 
    AutoGenerateColumns="false" 
    Theme="BlackGlass" 
    Height="410px"
    Width="534px" 
    Font-Size="11px" 
    Font-Names="calibri">
    <Columns>
        <dx:TreeListDataColumn FieldName="ChildBranchName" VisibleIndex="0" />           
    </Columns>
    <SettingsBehavior ExpandCollapseAction="NodeDblClick" />
</dx:ASPxTreeList>

希望,你理解我的问题。 对不起我的沟通。 任何人都可以建议我解决方案。

0 个答案:

没有答案