/ / सी # ट्री व्यू लिस्ट चाइल्ड नोड्स - सी #, ट्रीव्यू, नोड्स

सी # वृक्ष दृश्य सूची बच्चे नोड्स - सी #, वृक्षदृश्य, नोड्स

मैं सभी बच्चे को नोड्स प्राप्त करने में परेशानी महसूस कर रहा हूंसही ढंग से सूचीबद्ध मेरे पास "कर्मचारियों" की एक सूची है जो अंदर एक सूची है जो हार्डवेयर की जाँच के लिए है। कर्मचारी के नाम और आईडी सिर्फ ठीक दिखाते हैं। मैं सिर्फ "दिखा रहा हार्डवेयर के 1 से अधिक प्राप्त नहीं कर सकता।

यह है, जो कि अभी तक मेरे पास है।

private void PopulateTreeView()
{
// sorts the fields by ascending order.
frmCheckOut.checkedOutItem.SortList();

// Clears the Tree View so there is no duplicate entries.
tvInventory.Nodes.Clear();

TreeNode date = new TreeNode();
TreeNode[] nodeArray = new TreeNode[1];
TreeNode itemDescription = new TreeNode();
TreeNode[] nodeArray2 = new TreeNode[1];
TreeNode treeNode = new TreeNode();

foreach(CheckOutItem item in frmCheckOut.checkedOutItem.itemCollection)
{
foreach (Hardware h in item.hardware)
{
date = new TreeNode(h.Date);
nodeArray = new TreeNode[] { date };
itemDescription = new TreeNode(h.HName + ": " + h.TagNumber, nodeArray);
nodeArray2 = new TreeNode[] { itemDescription };
}

treeNode = new TreeNode(item.EmpNumber + " " + item.LastName + ", " + item.FirstName + "<" + item.Email + ">", nodeArray2);

tvInventory.Nodes.Add(treeNode);

}
}

कोई विचार क्या मैं गलत कर रहा हूँ?

उत्तर:

जवाब के लिए 0 № 1

इसके साथ और गड़बड़ करने के बाद। मैं इस समाधान के साथ आया था। यह काफी अच्छी तरह से काम करता है। सभी टिप्पणी के लिए धन्यवाद दोस्तों!

private void PopulateTreeView()
{
// sorts the fields by ascending order.
frmCheckOut.checkedOutItem.SortList();

// Clears the Tree View so there is no duplicate entries.
tvInventory.Nodes.Clear();


TreeNode treeNode = new TreeNode();

foreach(CheckOutItem item in frmCheckOut.checkedOutItem.itemCollection)
{
treeNode = new TreeNode(item.EmpNumber + " " + item.LastName + ", " + item.FirstName + "<" + item.Email + ">");

tvInventory.Nodes.Add(treeNode);
}

AddChildNodes();
}

private void AddChildNodes()
{
TreeNode date = new TreeNode();
TreeNode[] nodeArray = new TreeNode[1];
TreeNode itemDescription = new TreeNode();
TreeNode[] nodeArray2 = new TreeNode[1];
for (int i = 0; i < tvInventory.Nodes.Count; i++)
{
foreach (CheckOutItem item in frmCheckOut.checkedOutItem.itemCollection)
{
foreach (Hardware h in item.hardware)
{
date = new TreeNode(h.Date);
nodeArray = new TreeNode[] { date };
itemDescription = new TreeNode(h.HName + ": " + h.TagNumber, nodeArray);
tvInventory.Nodes[i].Nodes.Add(itemDescription);
}
}
}
}