-2

このフォームに TreeView を表示したい... 画像

    private void DatabaseToTreeView_Load(object sender, EventArgs e)
    {

        {
        String connectionString = @"String here";

            SqlConnection connection = new SqlConnection(connectionString);

            DataSet ds = new DataSet();


            connection.Open();
            SqlCommand comm = new SqlCommand("Select CourseName from Course", connection);

            SqlDataReader reader = comm.ExecuteReader();
            treeView1.Nodes.Clear();
             //Parent NODE-1
            TreeNode prntnode = new TreeNode();
            prntnode.Text = "Courses";
            prntnode.ImageIndex = 0;
            prntnode.SelectedImageIndex = 0;
            this.treeView1.Nodes.Add(prntnode);
             while (reader.Read())
            {
              prntnode.Nodes.Add(reader["CourseName"].ToString());
            }
            SqlCommand comm1 = new SqlCommand("Select BranchName from Branch INNER JOIN Course on Branch.CourseCode=Course.CourseCode", connection);
             //SqlDataReader reader1 = comm.ExecuteReader();
             // treeView1.ChildNode.Clear();

             TreeNode ChildNode = new TreeNode("BranchName");
             // ChildNode.Tag = "BranchName";
             //ChildNode.Text = "BranchName";
             ChildNode.ImageIndex = 1;
             ChildNode.SelectedImageIndex = 1;
             //treeView1.SelectedNode.Nodes.Add(ChildNode);
             prntnode.Nodes.Add(ChildNode);
             while (reader.Read())
             {
                 ChildNode.Nodes.Add(reader["BranchName"].ToString());
             }

            comm.Connection.Close();

        }
    }
4

1 に答える 1

2

を作成する必要がありますNodes。親の Nodes コレクションに子ノードを追加できます。以下は小さなサンプルですが、調整する必要があります。

var treeView = new TreeView();
var node = new TreeNode("Node 1 Display Name");

// if you are using entity framework or an ORM it might be helpful to add a reference to the object
node.Tag = myDataObject;
treeView.Nodes.Add(node);

必要なデータがすべて揃っている方が簡単なので、ツリーを下から上に構築することをお勧めします。TreeNode型にもNodesプロパティがあります。と同じアプローチを使用できますTreeView.Nodes

于 2013-09-17T09:28:30.020 に答える