读书人

在DataGrdiView的一列中展示两项内容,

发布时间: 2012-12-16 12:02:32 作者: rapoo

在DataGrdiView的一列中显示两项内容,或者多项内容
以下为我的需求和样例(图片链接地址为我空间中的地址):
如何在一DataGrdiViewColumn中显示两行内容,或者多行内容

比如DataGridView(显示宽度为780)中一行要显示的各DataGridViewColumn字段及字段宽度如下:
工号--显示宽度为80
姓名--显示宽度为80
性别--显示宽度为50
出生日期--显示宽度为110
入职日期--显示宽度为110
身份证号--显示宽度为150
家庭地址--显示宽度为300
则总宽度为:80+80+50+110+110+150+300=880,大于DataGridView实际显示宽度780,当"家庭地址"实际显示宽度为120,超过部分就不会显示(不要告诉我设置成把行设置成自动换行,这是例子).
我现在要求:

1.方案一:一列显示两行数数据

第一列(工号列)的宽度设置成90.

列头显示两行文字:第一行:工号;第二行:姓名/性别.

数据列显示两行内容:第一行:员工的"工号";第二行:显示两个项目:员工的"姓名"和员工的"性别".
如图片连接地址http://my.csdn.net/my/album/detail/1165261中的"单价 转采购/包装"列

2.方案二:一列显示三行数数据

第一列(工号列)的宽度设置成90.

列头显示三行文字:第一行:工号;第二行:姓名;第三行:性别.

数据列显示三行内容:第一行:员工的"工号";第二行:员工的"姓名";第行:员工的"性别".
如图片连接地址http://my.csdn.net/my/album/detail/1165262中的"First Name LastName Title"列

[最优解释]
图片http://my.csdn.net/my/album/detail/1186758#
先看看是不是符合你的要求
[其他解释]
用模板列
[其他解释]
用DevExpress 的XtraGrid控件很容易实现
[其他解释]
还是第三方吧!!!
[其他解释]
哎,这么执着啊,如果不是硬要求列头的话倒是可以通过添加行来实现。
[其他解释]
很明显,那是用第三方控件做的
[其他解释]
用模板列,没搞过,也没有找到相关的资料.
DevExpress控件我了解过,用XtraGrid控件,则DataGrid控件也要用DevExpress的,公司不一定同意用第三方的.
希望兄弟们多给点意见或资料呀
[其他解释]
难道没有人有这种需求吗?
[其他解释]
难道没有人有这种需求吗?
[其他解释]
该回复于2012-06-01 16:49:26被版主删除
[其他解释]
希望各位大大们出手相助,我星期一回来再看
[其他解释]
数据绑定就玩死

[其他解释]
哪们大大帮忙给点资料呀?
[其他解释]
公司现在不同意使用第三方控件呀.
[其他解释]
列头的要求没那么高,最主要是列中多列资料的实现,当然,不是简单显示功能,要方便用户输入和修改资料才行.
[其他解释]
可以通过添加行来实现,数据则需要自己去处理了,看数据库如何设计
DataGrdiView.Rows.Add(数据1);DataGrdiView.Rows.Add(数据2);。。。。。。
数据修改直接在控件中进行即可

[其他解释]
xianfajushi,有没有类似的例子呀?最好有源代码
[其他解释]
xianfajushi,不是我需要的,我需要的如下图所示:
1.方案一:一列显示两行数数据
如图片连接地址http://my.csdn.net/my/album/detail/1165261中的第五列"单价 转采购/包装"列,第一行显示"单价",第二行两列并列显示"转采购"和"包装"项的值.
如果csdn中的图片看不到,可看我QQ中的图片地址http://b104.photo.store.qq.com/psb?/V126JAkh1Fh1KW/pack3fZrGLXEm5FpcGgxcYZSX2ZyrZ1AdEInG*t6O.c!/b/YfBLAz7*OgAAYtO6AT7COgAA

2.方案二:一列显示三行数数据
如图片连接地址http://my.csdn.net/my/album/detail/1165262中第二列,第一行显示"First Name"项,第二行显示"LastName"项,第三行显示"Title"项的值.
如果csdn中的图片看不到,可看我QQ中的图片地址http://b95.photo.store.qq.com/psb?/V126JAkh1Fh1KW/IdeeMXcYUmn1hqdgtMfTxzEWPsx7sDI*UtYE3x.x7fI!/b/YbhBtThMlAAAYjyssDiYlQAA

------其他解决方案--------------------


嗯,就像我这样多列显示数据的曾在本论坛提问也没人给我什么有用的示例,也是自己构思和调试出来的。
你的需求应该是有合并单元格对?如果是有规律的好像可以写出来,不过我不涉及到这种需求,如果有的话怎么样也要想办法写,网络上曾找过单元格和列标题合并的例子都不满意后来就不研究了,不过印象中好像从智能感知弹出的方法、属性、函数里面有看到过表合并的,没需求就不会去钻研,呵呵。。。。。。
[其他解释]
我的博客http://blog.csdn.net/cnjack/article/details/7612476中就是这个需求,并附有图片.希望我各位多多出手
[其他解释]
各位,非常抱歉,由于一些事情需要优先处理,到下月中会回来讨论这个问题,各位有什么方法,请回复,我会尽量抽时间上来看的。
[其他解释]
http://blog.csdn.net/xianfajushi/article/details/7671516
内容更新循环添加多行,也可以说是显示多列内容

读书人网 >.NET

热点推荐