我在将单行绑定到treelist方面面临问题。在我的申请中,我有两个表格。第一个表单包含treelist,它将包含行列表。
我需要从列表中选择一个行。使用
public object selectedRow
{
return treelist.GetDataRecordByNode(treelist.FocusedNode)
}使用此代码,我将得到选定的行。
在第二种形式中,我试图绑定那一行。
public void row(selectedRow)
{
treelist2.DataSource=selectedRow; //I get the row value here.
}但是数据不能在第二树列表中显示。要将selectedrow绑定到第二个treelist,需要执行哪些步骤。
发布于 2017-07-28 07:38:02
DataSource应该是一种可计算的类型.尝试这样的方法(前面的伪代码):
public void row(selectedRow)
{
List<yourType> list = new List<yourType>();
list.Add(selectedRow);
treelist2.DataSource=list;
}发布于 2017-07-28 11:52:01
请阅读TreeList的数据绑定部分,数据绑定主题提供了将TreeList绑定到数据的完整信息。
您可以在这里找到将其与类对象绑定的引用- 将控件绑定到在运行时创建的数据。
在row方法中,您应该在分配数据源属性之前创建一个List<ClassType>或BindingList<ClassType>。可以创建ClassType对象列表并将其绑定到数据感知控件,如下所示:
BindingList<ClassType> list = new BindingList<ClassType>();
treelist2.DataSource = list;参考文献:
https://stackoverflow.com/questions/45367320
复制相似问题