繁体   English   中英

从数据库绑定DevExpress Treelist中的数据

[英]Binding data in DevExpress Treelist from database

在我的项目中,我有一个名为SubControl的UserControl 在那个UserControl中包含TreeList和两个Button 用于聚焦树形列表的下一行和上一行的按钮。

在另一个项目中,我还有一个名为MainControl的UserControl各种控件,在这里我正在使用SubControl。

我的问题是,从MainControl我无法将数据从数据库绑定到树形列表中。

SqlConnection SqlCon = new SqlConnection("Data Source=source; Initial Catalog=dbname; Integrated Security=True");
        SqlCon.Open();
        SqlCommand ad = new SqlCommand("Select* from mytablename", SqlCon);
        SqlDataAdapter da = new SqlDataAdapter(ad);
        DataSet ds = new DataSet();

        da.Fill(ds);

        SubControl.DataSource = ds; 
        SubControl.DataBindings();

我怎样才能做到这一点。 帮助赞赏

您必须绑定到数据表,而不是数据集。

SubControl.DataSource = ds.Tables[0];

从DevExpress:

https://www.devexpress.com/Support/Center/Question/Details/Q520794

为了创建树形列表的层次结构,必须在源DataTable中指定两个附加字段 第一个字段必须存储节点的唯一ID(在大多数情况下,DataTable中已经有一个主键)。 另一个字段必须包含每个节点的父节点的ID。 要为TreeList控件指定这些字段,请使用TreeList.KeyFieldName和TreeList.ParentFieldName属性。 有关这方面的更多信息,请参考以下帮助文章:XtraTreeList中的树生成算法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM