Comment lier un jeu de données avec plusieurs tables au contrôle asp.net treeview?
-
10-07-2019 - |
Question
J'ai un contrôle d'arborescence dans lequel je dois lier un ensemble de données contenant plusieurs tables de données et établir des relations entre eux.
pouvez-vous suggérer comment puis-je faire cela, j'ai essayé de nombreuses manières mais aucune d'entre elles ne s'est avérée utile ...
Merci
La solution
essayez ce code, j'espère que ce sera utile..Je viens de copier le code collé ... vous pouvez changer le nom de la colonne ..
DataTable dt=new DataTable();
DataTable dt1 = new DataTable();
DataSet ds = new DataSet();
ds.Tables.Add(dt);
ds.Tables.Add(dt1);
ds.Relations.Add("children", dt.Columns["GSICCodeID"], dt1.Columns["GSICCodeID"]);
if (ds.Tables[0].Rows.Count > 0)
{
tvSicCode.Nodes.Clear();
Int32 i = 0;
foreach (DataRow masterRow in ds.Tables[0].Rows)
{
TreeNode masterNode = new TreeNode((string)masterRow["Description"], Convert.ToString(masterRow["GSicCodeID"]));
tvSicCode.Nodes.Add(masterNode);
foreach (DataRow childRow in masterRow.GetChildRows("Children"))
{
TreeNode childNode = new TreeNode((string)childRow["SICCodeDesc"], Convert.ToString(childRow["SICCodeID"]));
if (Convert.ToString(ds.Tables[1].Rows[i]["CarrierSICCode"]) != "")
childNode.Checked = true;
masterNode.ChildNodes.Add(childNode);
i++;
}
}
tvSicCode.CollapseAll();
}
Autres conseils
Liaison de données avec & # 8216; TreeView & # 8217; Contrôle Asp.net 2.0 http://www.codeproject.com/KB/aspnet/DataTreeView.aspx
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow