大家在开发的时候都遇到过需要表明父子结构这样关系的事情,有些用到过TreeListview控件。但是今天我为大家介绍另外一款开源控件TreeGridView,这款控件的基本使用方法如下进行介绍:
使用这款控件之前需要进行一些准备,引用中添加Krypton.Toolkit.Suite.Extended.TreeGridView。
![](https://i-blog.csdnimg.cn/blog_migrate/ff41602d4e57038001ba99b384c50498.png)
在using中添加using Krypton.Toolkit.Suite.Extended.TreeGridView;
![](https://i-blog.csdnimg.cn/blog_migrate/b5d8299c44ef01ca1ac1a1dd6cf4654a.png)
做好这些直接将TreeGridView控件拖到winform界面上,如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/1bd998f876e2cf90c1a4728aee54a00e.png)
我在TreeGridView控件中添加了四列分别为Column1,Column2,Column3,Column4,列的添加方式如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/e2b1262bac36b3fb49ac276d3dfff05c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/220eefa3842873572ae68e8d77cd6e49.png)
创建完列以后,运行如下程序:
private void Form1_Load(object sender, EventArgs e)
{
KryptonTreeGridNodeRow kryptonTreeGridNodeRow = kryptonTreeGridView1.GridNodes.Add("1节点");
//kryptonTreeGridView1.GridNodes[1].SetValues("t相同的值");
//kryptonTreeGridNodeRow.DefaultCellStyle.NullValue = "122345";
kryptonTreeGridNodeRow.DataGridView.Rows[0].Cells[1].Value = "哈哈";
KryptonTreeGridNodeRow kryptonTreeGridNodeRow1=kryptonTreeGridNodeRow.Nodes.Add("kkkk");
//kryptonTreeGridNodeRow1.DataGridView.Rows[1].Cells[1].Value = "啦啦啦";
kryptonTreeGridNodeRow1.Cells[1].Value = "ooo";
kryptonTreeGridView1.GridNodes.Add("111");
kryptonTreeGridView1.GridNodes.Add("111");
kryptonTreeGridView1.GridNodes.Add("111");
kryptonTreeGridView1.ExpandAll();
}
在加载窗体的时候会在控件中添加值,其中上面的kryptonTreeGridView1.ExpandAll();是把节点下的行全部展开。
程序的运行结果如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/ebcaf8c3d5eab60cb475a1759fea6e12.png)
本篇文章到此结束了,结果依然很哇塞。
我们下篇文章见。