请教!!求助!!用DataGrid显示数据,数据的列很多(60个字段),但又必须显示出来,问题来了。。。请问有什么好办法吗?

时间:2022-12-01 11:01:59
听我慢慢道来:

用DataGrid显示数据,数据的列很多(60个字段),但又必须一次全部显示出来。

因此问题就出来了,由于字段太多,用户通过ie横向滚动条看后面的字段时不知道这个字段到底是属于谁,用户想知道这条记录属于谁的("姓名"字段位于DataGrid第一列)

问:有什么好办法能处理一下页面?



PS:小弟试过用框架页发现左边的和右边的数据(行)无法一起滚动,也就是说无法对应会错开.

19 个解决方案

#1


可以在datagrid中增加一列"姓名"(就是重复一次),指定其readonly,或者sql语句中增加一列位于最后,应该可以了吧

#2


两个DataGrid,左右放。一个固定。后面一个放在一个DIV里面,Div做上滚动条,每次拖的时候相当于只是拖了名字后面的那些列,第一列就固定好了。不过注意排序规则相同。

#3


楼上的方法不错哈
 

#4


學習中

#5


按楼上两位做法,小弟先去试一下。。。

#6


TO: skytear() 
Div~~滚动条怎么搞?

#7


乡亲们那~~!

小弟突然想到,有没有那种客户端脚本(JScript)点在DataGrid某个行上然后出现诸如ToolTip这样的小信息。但这个ToolTip根据行的头一字段的记录名称~~~有人知道这个怎么搞?

#8


一个60列的表放在一个datagrid中给用户浏览,现实意义有多大?
还是分开吧!

#9


To: hamadou(闵峰) 
我遇上这情况了,为什么会有60列是因为60列中有30列是每个月的日期~~1日至30日。为什么会这样,主要原因数据库中表的设计是(字段)如:“姓名”,“性别”,“月份”,“日期”关键是这个日期。业务逻辑主要是:每个人每月每天有不同的任务,用户要对每个人每天的任务进行安排在界面上实现维护。

帮帮忙,想想有什么办法能解决此问题呢?

#10


在vb.net沒有固定兩攔的嗎?在vfp8.0裡面就有這個功能

#11


PS:表怎样设计才好呢?

#12


对DATAGRID进行重绘,把一个LISTVIEW绘入DATAGRID中,把你所有的日期放入其中,不就节省了空间了么

#13


数据表设计肯定有问题,你的说法是:业务逻辑主要是:每个人每月每天有不同的任务,用户要对每个人每天的任务进行安排在界面上实现维护。
应该是人员一个表,日期一个表,而你想要大表通过视图来实现。

#14


路过~~!
楼上说试图~~?会不会影响查询速度~~?

#15


哈,我的表有一百多个字段。
那个数据库是DBase V的,原来是用FoxBase,现在我改成Net,
数据库还是原来的,老天,真的有点气人。
不过还是蛮佩服原来那个人的,在那个时候能设计成那样的数据库结构,
算是牛的了。

#16


搂住的问题很简单吗,这样:做一个查询form一个datagrid,然后是一些textbox,label对应一些字段,当客户点击datagrid中的一行时,textbox里就显示相应的信息。当然,没必要显示所有的字段,显示几个重要的就可以了。

#17


我十分怀疑一个数据表有100多字段的必要性,

#18


TO: Wangzhaokang(Wangzk) 
兄台你的意见非常的可以!

#19


非常感谢各位的回帖支持!

#1


可以在datagrid中增加一列"姓名"(就是重复一次),指定其readonly,或者sql语句中增加一列位于最后,应该可以了吧

#2


两个DataGrid,左右放。一个固定。后面一个放在一个DIV里面,Div做上滚动条,每次拖的时候相当于只是拖了名字后面的那些列,第一列就固定好了。不过注意排序规则相同。

#3


楼上的方法不错哈
 

#4


學習中

#5


按楼上两位做法,小弟先去试一下。。。

#6


TO: skytear() 
Div~~滚动条怎么搞?

#7


乡亲们那~~!

小弟突然想到,有没有那种客户端脚本(JScript)点在DataGrid某个行上然后出现诸如ToolTip这样的小信息。但这个ToolTip根据行的头一字段的记录名称~~~有人知道这个怎么搞?

#8


一个60列的表放在一个datagrid中给用户浏览,现实意义有多大?
还是分开吧!

#9


To: hamadou(闵峰) 
我遇上这情况了,为什么会有60列是因为60列中有30列是每个月的日期~~1日至30日。为什么会这样,主要原因数据库中表的设计是(字段)如:“姓名”,“性别”,“月份”,“日期”关键是这个日期。业务逻辑主要是:每个人每月每天有不同的任务,用户要对每个人每天的任务进行安排在界面上实现维护。

帮帮忙,想想有什么办法能解决此问题呢?

#10


在vb.net沒有固定兩攔的嗎?在vfp8.0裡面就有這個功能

#11


PS:表怎样设计才好呢?

#12


对DATAGRID进行重绘,把一个LISTVIEW绘入DATAGRID中,把你所有的日期放入其中,不就节省了空间了么

#13


数据表设计肯定有问题,你的说法是:业务逻辑主要是:每个人每月每天有不同的任务,用户要对每个人每天的任务进行安排在界面上实现维护。
应该是人员一个表,日期一个表,而你想要大表通过视图来实现。

#14


路过~~!
楼上说试图~~?会不会影响查询速度~~?

#15


哈,我的表有一百多个字段。
那个数据库是DBase V的,原来是用FoxBase,现在我改成Net,
数据库还是原来的,老天,真的有点气人。
不过还是蛮佩服原来那个人的,在那个时候能设计成那样的数据库结构,
算是牛的了。

#16


搂住的问题很简单吗,这样:做一个查询form一个datagrid,然后是一些textbox,label对应一些字段,当客户点击datagrid中的一行时,textbox里就显示相应的信息。当然,没必要显示所有的字段,显示几个重要的就可以了。

#17


我十分怀疑一个数据表有100多字段的必要性,

#18


TO: Wangzhaokang(Wangzk) 
兄台你的意见非常的可以!

#19


非常感谢各位的回帖支持!

#20