如何从数据库中将数据放置在树视图中 [英] how to place data in treeview from database

查看:92
本文介绍了如何从数据库中将数据放置在树视图中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用下面的编码从数据库中获取数据以绑定到树视图中.我根据表中选定的公司从日期中获取详细信息.例如,如果我选择A,则我将得到树视图,如

i used below coding to fetch data from database to bind in treeview., i am getting fromdate details according to selected company from table., for example if i choose A then i am getting treeview like

A
 --20/10/2012
A
 --23/10/2012
A
 --27/10/2012
A
 --29/10/2012


但实际上我想要


but actual i want like

A
 --20/10/2012
 --23/10/2012
 --27/10/2012
 --29/10/2012









private void ShowMenu_Click(object sender, EventArgs e)
{

    try
    {
        gn.cnopen();
        cmd = new SqlCommand("FETCH_CONFERENCE_HALL_DETAILS_MENUS", gn.cn());
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@TYPE", 2);
        cmd.Parameters.AddWithValue("@FROM_DATE", "");
        cmd.Parameters.AddWithValue("@TO_DATE", "");
        cmd.Parameters.AddWithValue("@COMPANYNAME",ddlcompanyname.SelectedItem.ToString());

        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter(cmd);


        TreeNode trn;

        TreeNode node;
        TreeNode[] array;

            treeView1.Nodes.Clear();
            dt.Clear();
            da.Fill(dt);

            string cmn = dt.Rows[0]["company_name"].ToString();
           if (dt.Rows.Count > 0)
            {
               for (int cn = 0; cn <= dt.Rows.Count - 1; cn++)
                {
                    string getfrmdate = dt.Rows[cn]["fromdate"].ToString();

                    node = new TreeNode(getfrmdate);
                    getfrmdate = "";
                    array = new TreeNode[] { node };
                    trn = new TreeNode(cmn, array);
                    treeView1.Nodes.Add(trn);

               }
            }

    }
    catch (SqlException err)
    {
        MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}



[edit]添加了代码块[/edit]



[edit]code block added[/edit]

推荐答案


您可以尝试以下代码吗?

Hi
Can you try the below code

string cmn = dt.Rows[0]["company_name"].ToString();
                if (dt.Rows.Count > 0)
                {
                    TreeNode parentNode = new TreeNode();
                    parentNode.Text = cmn;
                    treeView1.Nodes.Add(parentNode);

                    for (int cn = 0; cn <= dt.Rows.Count - 1; cn++)
                    {
                        TreeNode child = new TreeNode();
                        child.Text = dt.Rows[cn]["fromdate"].ToString(); 
                        parentNode.Nodes.Add(child);
                    }
                }


这篇关于如何从数据库中将数据放置在树视图中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆