如何在ASPxTreeList(devexpress)中创建子节点

时间:2014-01-07 14:00:18

标签: c# asp.net devexpress

我是DevExpress工具的初学者。 在下面的代码中,我已经从sql数据库绑定了treeviewlist的parentnode。

   <dx:ASPxTreeList ID="ASPxTreeList1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
                              <Columns>
                                  <dx:TreeListTextColumn FieldName="lastname" VisibleIndex="0">
                                  </dx:TreeListTextColumn>
                                  <dx:TreeListTextColumn FieldName="firstname" VisibleIndex="1">
                                  </dx:TreeListTextColumn>
                                  <dx:TreeListTextColumn FieldName="birthday" VisibleIndex="2">
                                  </dx:TreeListTextColumn>
                              </Columns>
                              <Settings ShowColumnHeaders="False" />
                              <SettingsBehavior AllowFocusedNode="True" AutoExpandAllNodes="True" />
                              <SettingsDataSecurity AllowDelete="False" AllowEdit="False" AllowInsert="False" />

                          </dx:ASPxTreeList>                              
                          <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyDatabaseConnectionString2 %>" SelectCommand="SELECT [lastname], [firstname], [birthday] FROM [PatientDetails]"></asp:SqlDataSource>

现在我想将每个父节点的子节点与sql数据库的另一个表绑定。

请通过一些示例告诉我如何做到这一点。

谢谢, PRATIK

1 个答案:

答案 0 :(得分:0)

我没有使用ASPxTreeList,但我使用ASPxTreeView whci非常好。因此,对于我的树视图,我知道以下

据我所知,使用多个不同的表作为树的数据源是不可能的。有两种方法可以实现您的要求。

1)通过设置树的ParentID属性,创建一个视图并将其用作您树的数据源。(如果您搜索DevExpress知识库,您将找到一些解决方案Example

2)使用代码,服务器端(循环投掷记录等)添加节点。