Tôi mới vào C# và không có bất kỳ trải nghiệm lập trình nào. Nhưng tôi đã hoàn thành một C# cơ bản. Bây giờ tôi muốn thiết kế một khung nhìn cây đơn giản bằng cách thêm nút cha và nút con.thêm các nút con trong treeview
Tôi muốn thêm đứa con thứ hai cho nút Thứ hai, tôi khá kẹt ở đây và không biết điều gì sẽ xảy ra tiếp theo.
Bất kỳ ý tưởng nào?
Đây là mã:
private void addParentNode_Click(object sender, EventArgs e)
{
string yourParentNode;
yourParentNode = textBox1.Text.Trim();
treeView2.Nodes.Add(yourParentNode);
}
private void addChildNode_Click(object sender, EventArgs e)
{
string yourChildNode;
yourChildNode = textBox1.Text.Trim();
treeView2.Nodes[0].Nodes.Add(yourChildNode);
}
Xin lỗi tôi đã không rõ ràng, tôi không chắc chắn nếu tôi thực sự cần cái này đây:
//treeView1.BeginUpdate();
//treeView1.Nodes.Clear();
Những gì tôi đang cố gắng để làm , là thêm các nút cha và nút con. Trong mã của tôi, tôi có thể thêm một số nút cha mẹ, nhưng nếu tôi muốn thêm một nút con, nó chỉ thêm vào nút cha đầu tiên. Tôi muốn rằng nếu tôi thêm một nút con, tôi muốn thêm nó vào cha mẹ thứ hai hoặc cha mẹ thứ ba.
Trong mã của tôi, tôi chỉ sử dụng một treeview ở đây mà tên như treeview2 Đây là screenshot
đây là cách mã cuối cùng của tôi trông giống như: Trước khi tôi đặt khác, tôi nhận được một lỗi nếu tôi không chọn gì cả. Vì vậy, tôi đã làm theo cách đó nếu không có gì được chọn, nó sẽ thêm "nút con" vào "nút mặc định" hoặc (nút parent1). Dường như nó hoạt động tốt. Thanks guys ;-)
//This is for adding a parent node
private void addParentNode_Click(object sender, EventArgs e)
{
treeView2.BeginUpdate();
string yourParentNode;
yourParentNode = textBox1.Text.Trim();
treeView2.Nodes.Add(yourParentNode);
treeView2.EndUpdate();
}
//This is for adding child node
private void addChildNode_Click(object sender, EventArgs e)
{
if (treeView2.SelectedNode != null)
{
string yourChildNode;
yourChildNode = textBox1.Text.Trim();
treeView2.SelectedNode.Nodes.Add(yourChildNode);
treeView2.ExpandAll();
}
//This is for adding the child node to the default node(parent 1 node)
else
{
string yourChildNode;
yourChildNode = textBox1.Text.Trim();
treeView2.Nodes[0].Nodes.Add(yourChildNode);
}
Câu hỏi bổ sung: Có cách nào khác về cách mã tốt hơn không? Bởi vì ở đây, tôi khai báo chuỗi "yourChildNode" hai lần. Một trong các if và khác trong khác, có bất kỳ đơn giản hóa?
Hơi khó hiểu những gì bạn đang cố gắng làm ở đây. Bạn dường như có 2 điều khiển chế độ xem dạng cây, nhưng chỉ một trong số đó được sử dụng.Sự liên quan của mẫu đầu tiên trong mẫu mã của bạn là gì? Tại điểm nào trong chế độ thừa kế của chế độ xem dạng cây, bạn có muốn thêm các nút không? Có lẽ ảnh chụp màn hình hoặc mô hình có hiệu lực có thể giúp tại đây –
--- Giải pháp của bạn là ở đây --- http://stackoverflow.com/questions/8861371/adding-nodes-to-a-specific-parent- node-in-a-treeview-c –