。C#中TreeView 和DataGridView结合的控件
发布网友
发布时间:2022-05-10 16:21
我来回答
共3个回答
热心网友
时间:2022-04-27 12:31
类似上图的控件,你再改装一下,改装的内容主要是每个单元格显示的框件样式。但愿对你有帮助。请从附件下载与上图匹配的源代码。
另外,如果使用MFC C++,可以使用直接CMFCPropertyGridCtrl类。如下图:
另外,给你提供一个思路。
(1) 给GridCtrl添加一个列,这个列显示展开与收缩图片按钮;
(2) 在展开收缩按钮所在的行存贮一个整数值,该值表示下级要收缩或展开的行数。
(3)当鼠标单击展开或收缩按钮时,直接设置下级下的高度为0或为某一个值,即可实现你所需求的功能。
来自:求助得到的回答
热心网友
时间:2022-04-27 13:49
自己没有写过TreeView 样式 + 数据的控件,但是DEV中的datagridview控件可以按照数据的层次关系来进行组织,所以我觉得可以试试dev控件,这样可以少写很多代码追问DEV是?
。C#中TreeView 和DataGridView结合的控件
类似上图的控件,你再改装一下,改装的内容主要是每个单元格显示的框件样式。但愿对你有帮助。请从附件下载与上图匹配的源代码。另外,如果使用MFC C++,可以使用直接CMFCPropertyGridCtrl类。如下图:另外,给你提供一个思路。(1) 给GridCtrl添加一个列,这个列显示展开与收缩图片按钮;(2) 在展...
C# winForm一个UI控件TreeView 结合 DataGrid的
这个要自己定义的,用TreeView 和 DataGridView控件,TreeView 添加主要结点,然后点击TreeVIEW的结点,右边的DataGridView就显示通过查询返回的相关数据。
C# treeview 与datagridview 如何实现这样的功能:现在有一个treeview...
1、建立一个datatable作为datagridview数据源,这个表只用来做临时存储表,负责将满足查询条件的数据添加到其中,不满足条件的从中删除 2、通过维护上面的表,最后再将这个表绑定到datagridview的数据源datasource上。
C# treeView和dataGridView控件
string sqlstr = "select * from testTable where bumenName='" + TreeView1.SelectedNode.Value + "'";//建议参数使用sqlparament,防止sql注入 SqlConnection sqlcon=new SqlConnection(“***”);//数据库连接 你懂得 sqlcon.Open();SqlDataAdapter sda=new SqlDataAdapter(sqlstr,sqlcon);DataSe...
C#中怎么实现左边是树形结构,右边dataGridView1出现相应的内容?
TreeView相关代码:private void treeView1_AfterSelect(object sender, TreeViewEventArgs e){ DataTable dt = db.ExecuteDs("select * from [" + e.Node.Tag.ToString() + "]").Tables[0];this.dataGridView1.DataSource = dt;} db是数据库操作类,这里就不多讲了 ...
C#中树形结构和datagridview的问题
].Tostring());} sdr.Close();conn.Closs();treeView1.ExpandAll();//单击treeview控件某个部门是在右边的DataGridView中显示选中部门的信息这个功能要在treeview的AfterSelect中事件下实现!string str=e.Node.Text;if(str=="所属部门"){ } else { string strSQL=“”;。。。} ...
winform 实现 datagridview嵌套treeview,treeview展开后还有一个data...
该功能vs自带的datagridview无法实现,建议使用dev的gridcontrol控件。如果,你强制需要使用vs的datagridview控件去实现,那么,你必须继承datagridview的基类,自己去实现,这部分是十分复杂的,没有相关控件制作的功底以及GDI+绘图能力,很困难。哪怕是我这种自定义控件大师组的人物,这种控件制作也是需要很长...
...同时将信息相应的显示到DataGridView控件中。
{ Node node = selNode.Parent;if (node != null){ node.CheckState = CheckState.Checked;setNodeTrue(node);} } endregion region 将树的checkbox选中 private void setNodeStateTrue(Node selNode){ if (selNode.CheckBoxVisible){ selNode.CheckState = CheckState.Checked;foreach (Node node ...
C#中如何实现:点击DataGridView中的某一行或某一个值,选中TreeView中的...
1.建议使用Bingingsource做中介数据源,这样可以省掉很多事情 2. 定制bindingsource的PositionChanged 事件 得到当前行相关数据 数据源类型 xx= (数据源类型)bindingsource.Current ;3.剩下的事情,估计你也会自己搞了,无非是从xx里获取学号,查到学号对应班级,然后设置treeveiew的select项 ...
C#中 分组控件 有哪些?(左边的工具箱里面的)
Panel GroupBox SPlitContainer tabControl 控件分组 数据分组:ListView dataGridView treeView