winfrom中datagridview没有这个功能,变通的方法有两种:
1、把这一列移到前面去
2、用两个datagridview来做,第二个datagridview第一列冷结
谢谢 你的回答
你说的这两种办法我都考虑过。我希望实现的效果是:在datagridview 每一列上放一个checkbox,用户想冻结哪一列,就在该列checkbox上打勾。
还有其他的思路吗?
@@PP@: 在用户点击checkbox时把这一列移到前面去,并冷结
//冻结某一列
datagridview1.Columns[1].Frozen = true;
datagridview1.Columns[2].Frozen = true;
datagridview1.Columns[3].Frozen = true;
这样做是不行的,比如:datagridview1.Columns[3].Frozen = true;这样将3列之前的列都冻结了。
@@PP@:
兄弟,你冻结第三列,它左边的肯定也冻结了嘛,你自己想呀,第三列不能拖动,第二第一还能拖动嘛?
winfrom中datagridview不能固定中间某列的。