首页 新闻 搜索 专区 学院

高分提问:winfrom中datagridview能否只冻结中间的某一列(横向滚动时)

0
悬赏园豆:100 [待解决问题]

通常情况下,datagridview只能是固定该列及该列的前几列,如:冻结了第2列,那么第一列也跟着被冻结了。

  能否只冻结第2列,第一列还是可以滚动的。

@PP@的主页 @PP@ | 初学一级 | 园豆:5
提问于:2011-10-21 09:17
< >
分享
所有回答(3)
1

winfrom中datagridview没有这个功能,变通的方法有两种:

1、把这一列移到前面去

2、用两个datagridview来做,第二个datagridview第一列冷结

artwl | 园豆:16536 (专家六级) | 2011-10-21 09:48

谢谢 你的回答

  你说的这两种办法我都考虑过。我希望实现的效果是:在datagridview 每一列上放一个checkbox,用户想冻结哪一列,就在该列checkbox上打勾。

  还有其他的思路吗?

支持(0) 反对(0) @PP@ | 园豆:5 (初学一级) | 2011-10-21 09:54

@@PP@: 在用户点击checkbox时把这一列移到前面去,并冷结

支持(0) 反对(0) artwl | 园豆:16536 (专家六级) | 2011-10-21 10:07
1

//冻结某一列

                datagridview1.Columns[1].Frozen = true;
                datagridview1.Columns[2].Frozen = true;
                datagridview1.Columns[3].Frozen = true;

.NET敏捷开发框架 | 园豆:916 (小虾三级) | 2011-10-21 11:29

这样做是不行的,比如:datagridview1.Columns[3].Frozen = true;这样将3列之前的列都冻结了。

支持(0) 反对(0) @PP@ | 园豆:5 (初学一级) | 2011-10-21 13:34

@@PP@: 

兄弟,你冻结第三列,它左边的肯定也冻结了嘛,你自己想呀,第三列不能拖动,第二第一还能拖动嘛?

支持(0) 反对(0) .NET敏捷开发框架 | 园豆:916 (小虾三级) | 2011-10-21 13:37
0

winfrom中datagridview不能固定中间某列的。

LCM | 园豆:6876 (大侠五级) | 2011-10-21 15:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册