在 Treelist 中绑定一条记录
Bind a record in Treelist
我在将单行绑定到树列表时遇到问题。在我的应用程序中,我有两种形式。第一种形式包含树列表,它将包含行列表。
我需要从列表中选择一行。使用
public object selectedRow
{
return treelist.GetDataRecordByNode(treelist.FocusedNode)
}
使用此代码我得到了选定的行。
在第二种形式中,我正在尝试绑定该行。
public void row(selectedRow)
{
treelist2.DataSource=selectedRow; //I get the row value here.
}
但是数据无法显示在第二个树列表中。我需要执行什么步骤才能将所选行绑定到第二个树列表。
DataSource 应该是 IEnumerable 类型。
尝试这样的事情(前面的伪代码):
public void row(selectedRow)
{
List<yourType> list = new List<yourType>();
list.Add(selectedRow);
treelist2.DataSource=list;
}
请浏览 TreeList 的 Data Binding section, Data Binding 主题提供了有关将 TreeList 绑定到数据的完整信息。
您可以在此处找到将其与 class 对象绑定的参考 -
Binding Controls to Data Created at Runtime
在您的行方法中,您应该在分配数据源 属性 之前创建 List<ClassType>
或 BindingList<ClassType>
。可以创建 ClassType 对象列表并将其绑定到数据感知控件,如下所示:
BindingList<ClassType> list = new BindingList<ClassType>();
treelist2.DataSource = list;
参考文献:
binding data to the treelist control
我在将单行绑定到树列表时遇到问题。在我的应用程序中,我有两种形式。第一种形式包含树列表,它将包含行列表。
我需要从列表中选择一行。使用
public object selectedRow
{
return treelist.GetDataRecordByNode(treelist.FocusedNode)
}
使用此代码我得到了选定的行。
在第二种形式中,我正在尝试绑定该行。
public void row(selectedRow)
{
treelist2.DataSource=selectedRow; //I get the row value here.
}
但是数据无法显示在第二个树列表中。我需要执行什么步骤才能将所选行绑定到第二个树列表。
DataSource 应该是 IEnumerable 类型。 尝试这样的事情(前面的伪代码):
public void row(selectedRow)
{
List<yourType> list = new List<yourType>();
list.Add(selectedRow);
treelist2.DataSource=list;
}
请浏览 TreeList 的 Data Binding section, Data Binding 主题提供了有关将 TreeList 绑定到数据的完整信息。
您可以在此处找到将其与 class 对象绑定的参考 - Binding Controls to Data Created at Runtime
在您的行方法中,您应该在分配数据源 属性 之前创建 List<ClassType>
或 BindingList<ClassType>
。可以创建 ClassType 对象列表并将其绑定到数据感知控件,如下所示:
BindingList<ClassType> list = new BindingList<ClassType>();
treelist2.DataSource = list;
参考文献:
binding data to the treelist control