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;
}
纯代码创建datatable数据源
最新推荐文章于 2023-07-05 19:04:53 发布