[英]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.