如何将dataview绑定到treeview?

时间:2011-04-16 07:23:29

标签: c# winforms treeview datasource dataview

我有一个数据视图,它是id&的集合。名称。我想以hirarchy的形式将dataview绑定到treeview控件。我想将名称字段显示为节点上的显示文本&我想将id作为值成员绑定到树节点。

有可能吗?如果是,那该怎么做?

感谢..

1 个答案:

答案 0 :(得分:0)

此代码段将在树中显示数据视图,其中每一行都是一个新节点,其中子节点具有列名,后跟行中该列的字段数据:

var datasource = myDataView.ToTable();

treeView.BeginUpdate();

// Iterate throght the DataRow Collection
foreach (DataRow Row in datasource.Rows)
{
    TreeNode Node = treeView.Nodes.Add("Node for "+ Row.Field<string>("ColumnNameForNode"));

    if (Node != null)
    {
        int iCol = 0;

        foreach (var item in Row.ItemArray)
        {
            string itemString = item as string;
            if (itemString != null && itemString.Length > 0)
            {
                Node.Nodes.Add(datasource.Columns[iCol].ColumnName + " - " + itemString);
            }

            iCol++;
        }
    }                       
}

treeView.EndUpdate();