社区
C#
帖子详情
100分求谁有treeview 变为datagridview 多表头示例
wanggenhu0
2012-09-26 03:28:15
谁有treeview 变为datagridview 多表头示例,求大侠帮忙,我的邮箱:305415240@qq.com
...全文
181
12
打赏
收藏
100分求谁有treeview 变为datagridview 多表头示例
谁有treeview 变为datagridview 多表头示例,求大侠帮忙,我的邮箱:305415240@qq.com
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bdwangmin
2012-10-09
打赏
举报
回复
除了dev控件,还有什么办法呢?
wanggenhu0
2012-09-27
打赏
举报
回复
找到了一个,正在修改
wxmayifei
2012-09-27
打赏
举报
回复
wpf下倒好办,winform下这个功能比较烦,要重绘的
熙风
2012-09-27
打赏
举报
回复
http://download.csdn.net/download/tears_007/3528454
csdn_风中雪狼
2012-09-27
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
引用 2 楼 的回复:
dev控件里面应该有这样一个treevie控件,你可以去看看。
有dev控件破解版的下载地址吗
[/Quote]
个人觉得,还是少用第三方控件,
wanggenhu0
2012-09-27
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
dev控件里面应该有这样一个treevie控件,你可以去看看。
[/Quote]有dev控件破解版的下载地址吗
wanggenhu0
2012-09-27
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
jquery easyui 里面有这样的控件 treegrid
API
[/Quote]全是web的,我是想要winform下的
Alex20150716
2012-09-27
打赏
举报
回复
找控件吧。jquery 很强大。
天下如山
2012-09-27
打赏
举报
回复
jquery easyui 里面有这样的控件 treegrid
API
wanggenhu0
2012-09-27
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
dev控件里面应该有这样一个treevie控件,你可以去看看。
[/Quote]dev 控件加载后程序会变得很慢吧
kunkun0921
2012-09-27
打赏
举报
回复
dev控件里面应该有这样一个treevie控件,你可以去看看。
wanggenhu0
2012-09-27
打赏
举报
回复
没人吗
DataGridView
实现多层
表头
该控件是自己编译成功,已经在软件中正常使用,可以利用
TreeView
的原理可以将其横向重绘到
dataGridView
的
表头
实现多层
表头
,非常实用,可以直接添加上C#选项卡中
转C#DATAGRAIDVIEW复杂
表头
的做法
C#DATAGRAIDVIEW复杂
表头
的做法
多维
表头
c#
可自行设置
表头
维数,不用死命的改代码。在
treeview
中设置即可
C__WinForm开发系列_-_
DataGridView
.doc
C__WinForm开发系列_-_
DataGridView
.doc
MyDataGridMultiHeaderHelp 多
表头
帮助类
一、对于MyMul
DataGridView
Header的使用的一个简单的
示例
1、数据表 use master go --创建数据库 if exists(select * from sys.sysdatabases where name='TestDB') drop database TestDB go create database TestDB on ( name ='TestDB_data', filename = 'E:\Data\TestDB_data.mdf', size = 5mb, maxsize = 20mb, filegrowth = 10% ) log on ( name ='TestDB_log', filename = 'E:\Data\TestDB_log.ldf', size =3mb, maxsize = 10mb, filegrowth = 1mb ) go use TestDB go if exists(select * from sys.tables where name='UserInfo') drop table UserInfo go create table UserInfo ( id int primary key identity(1,1), uname varchar(20) not null, usex int not null, uage int not null, chineseremark int not null, matchremark int not null, englishremark int not null ) go insert into userinfo values('小谭',1,21,82,90,81) insert into userinfo values('小花',0,21,83,90,82) insert into userinfo values('小华',0,20,84,90,99) insert into userinfo values('小方',0,20,85,92,85) insert into userinfo values('小高',0,21,86,90,88) insert into userinfo values('小宁',1,21,87,90,89) insert into userinfo values('小江',1,21,88,90,92) insert into userinfo values('小艳',0,20,89,90,93) insert into userinfo values('小琼',0,21,92,98,95) go select * from userinfo //后台调用 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using MyDataGridMultiHeaderHelp; namespace MyTest { public partial class Form3 : Form { public Form3() { InitializeComponent(); }
DataGridView
dgv = new
DataGridView
(); private void Form3_Load(object sender, EventArgs e) { SqlConnection conn = new SqlConnection("Server=.;DataBase=TestDB;Uid=sa;Pwd=123456"); SqlCommand cmd = new SqlCommand("select * from userinfo", conn); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = cmd; DataSet ds = new DataSet(); sda.Fill(ds); DataTable dt = ds.Tables[0]; //清除原有的控件 if (dgv != null && dgv.Name != "Mydgv") { panel1.Controls.RemoveByKey(dgv.Name); dgv.Dispose(); dgv = null; } dgv = Create
DataGridView
(); dgv.DataSource = dt; this.panel1.Controls.Add(dgv); } private MyMul
DataGridView
Header Create
DataGridView
() { MyMul
DataGridView
Header dgv = DataIntance.Instance
DataGridView
(); DataIntance intance = new DataIntance(dgv);
TreeView
mytv = new
TreeView
();//实例树。以树节点为多
表头
节点 intance.SetData(mytv.Nodes, "学员信息表"); intance.SetData(mytv.Nodes[0].Nodes, "ID编号"); intance.SetData(mytv.Nodes[0].Nodes, "姓名"); intance.SetData(mytv.Nodes[0].Nodes, "性别"); intance.SetData(mytv.Nodes[0].Nodes, "年龄"); intance.SetData(mytv.Nodes[0].Nodes, "成绩"); intance.SetData(mytv.Nodes[0].Nodes[4].Nodes, "语文"); intance.SetData(mytv.Nodes[0].Nodes[4].Nodes, "数学"); intance.SetData(mytv.Nodes[0].Nodes[4].Nodes, "英语"); intance.SetProperty("ID"); intance.SetProperty("uname"); intance.SetProperty("usex"); intance.SetProperty("uage"); intance.SetProperty("chineseremark"); intance.SetProperty("matchremark"); intance.SetProperty("englishremark"); dgv.Column
TreeView
= new
TreeView
[] { mytv }; dgv.ColumnDeep = 3; return dgv; } } } 二、GridView多
表头
的使用 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; using MyDataGridMultiHeaderHelp; namespace MyWeb { public partial class GridViewMulRow : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { GetMulData(); } } private void GetMulData() { SqlConnection conn = new SqlConnection("Server=.;DataBase=TestDB;Uid=sa;Pwd=123456"); SqlCommand cmd = new SqlCommand("select * from userinfo", conn); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = cmd; DataSet ds = new DataSet(); sda.Fill(ds); DataTable dt = ds.Tables[0]; this.gvTest.DataSource = dt; this.gvTest.DataBind(); TableCellCollection tcHeader = this.gvTest.HeaderRow.Cells; tcHeader.Clear(); GridViewMulRowHeader gv = new GridViewMulRowHeader(tcHeader); gv.InstanceTableCell("学员信息表
", "colspan", "7"); gv.InstanceTableCell("ID编号", "rowspan", "2"); gv.InstanceTableCell("姓名", "rowspan", "2"); gv.InstanceTableCell("性别", "rowspan", "2"); gv.InstanceTableCell("年龄", "rowspan", "2"); gv.InstanceTableCell("成绩
", "colspan", "3"); gv.InstanceTableCell("语文"); gv.InstanceTableCell("数学"); gv.InstanceTableCell("英语"); } } }
C#
111,111
社区成员
642,556
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章