纯代码创建datatable数据源

 private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = Test_Table();

        }

        private DataTable Test_Table()
        {
            DataTable dt = new DataTable();
           
            dt.Columns.Add(new DataColumn("id", typeof(Guid)));//id列 类型guid
            dt.Columns.Add(new DataColumn("parent_id", typeof(Guid)));//父id列 类型guid
            dt.Columns.Add(new DataColumn("name", typeof(string)));//名称列 类型string
            //构造 公司 根节点

            DataRow dr = dt.NewRow();
            var node0 = dr[0] = Guid.NewGuid();//这个节点有ID号随机的
            dr[1] = DBNull.Value;//某某公司,这个节点的父ID为NULL
            dr[2] = "** 公司";
            dt.Rows.Add(dr);
            //构造 部门 节点
            string[] department = { "A部门", "B部门", "C部门" };

            for (int i = 0; i < department.Length; i++)
            {
                dr = dt.NewRow();
                var node1 = dr[0] = Guid.NewGuid();
                dr[1] = node0;//(部门节点)属于公司根节点
                dr[2] = department[i];
                dt.Rows.Add(dr);
                //构造 班组 节点
                for (int j = 1; j < 4; j++)//只有3组
                {
                    dr = dt.NewRow();
                    dr[0] = Guid.NewGuid();
                    dr[1] = node1;
                    dr[2] = j + "班组";
                    dt.Rows.Add(dr);
                }
            }
            return dt;
        }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值