Estoy trabajando en visual studio 2013, con aspnet webform con el lenguaje c#
me sale error en el codigo de abajo, y sinceramente copie y pegue sin saber que hace.
ds.Relations.Add("ChildRows", ds.Tables[0].Columns["IdCategoria"], ds.Tables[0].Columns["IdCategoriaSuperior"]);
aque les anexo el codigo completo:
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.WebControls;
namespace treeviewdemo2012
{
public partial class TreeviewPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetTreeViewItem();
}
}
private void GetTreeViewItem()
{
string cs = ConfigurationManager.ConnectionStrings["DBPRUEBA"].ConnectionString;
SqlConnection con = new SqlConnection(cs);
SqlDataAdapter da = new SqlDataAdapter(
"usp_CategoriaSelect", con);
DataSet ds = new DataSet();
da.Fill(ds);
//ds.Relations.Add("ChildRows", ds.Tables[0].Columns["IdCategoria"], ds.Tables[0].Columns["IdCategoriaSuperior"]);
ds.Relations.Add("ChildRows", ds.Tables[0].Columns["IdCategoria"], ds.Tables[0].Columns["IdCategoriaSuperior"]);
foreach (DataRow level1DataRow in ds.Tables[0].Rows)
{
if (string.IsNullOrEmpty(level1DataRow["Descripcion"].ToString()))
{
TreeNode parentTreeNode = new TreeNode();
parentTreeNode.Text = level1DataRow["Descripcion"].ToString();
DataRow[] childRows = level1DataRow.GetChildRows("ChildRows");
foreach (DataRow level2DataRow in childRows)
{
TreeNode childTreeNode = new TreeNode();
parentTreeNode.Text = level2DataRow["Descripcion"].ToString();
parentTreeNode.ChildNodes.Add(childTreeNode);
}
TreeView1.Nodes.Add(parentTreeNode);
}
}
}
}
}