当前位置: 代码迷 >> .NET组件控件 >> 在DataGrdiView的一列中展示两项内容,或者多项内容
  详细解决方案

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

热度:8255   发布时间:2013-02-25 00:00:00.0
在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

------其他解决方案--------------------------------------------------------
  相关解决方案