也是从CSDN上取别人的一段程序来初始化TreeView
public static void AddTreeNode(string mID,DataTable tb,TreeNodeCollection mNodes,string fieldID,string fieldName,string fieldParent)
{
string rowFilter = "";
DataRow[] rows = new DataRow[tb.Rows.Count];if(fieldParent != null)
{
if(mID == null)
rowFilter = "IsNull(" + fieldParent + ",'0')='0' OR " + fieldParent + "=''" ;
else
rowFilter = fieldParent + "='" + mID + "'" ; rows = tb.Select(rowFilter);
}
else
tb.Rows.CopyTo(rows,0); if(rows != null)
if(rows.Length>0)
for(int i=0;i<rows.Length;i++)
{
TreeNode newNode = new TreeNode(rows[i][fieldName].ToString()); newNode.Tag = rows[i];
mNodes.Add(newNode);
if(fieldParent != null)
AddTreeNode(rows[i][fieldID].ToString(),tb,newNode.Nodes,fieldID,fieldName,fieldParent); if(mID == null)
newNode.Expand();
}
}可能是我太笨啦,初始化成功后,我想取出TreeView的Node.Tag的值,此时的Tag的值是一条DataRow
如何取出里边的值呢?
答疑解惑后可另开贴放分!