需要解决在IEView中工作的GridView中的冻结列

时间:2012-06-27 14:43:31

标签: gridview

我一直在寻找太长时间来寻找GridView中列冻结的解决方案。我找到了很多答案,但几乎所有答案都需要CSS表达式,这些表达式在IE8中被淘汰了。这个问题有解决方案吗?

所以,为了清楚起见,我有一个现有的网格,我的任务是添加这个新功能。我需要能够动态冻结前几列(如在Excel中)。显然,列标题需要同时冻结。除了IE8 +之外,它不需要任何支持。

在较旧的DataGridView中,有一个列属性允许您执行此操作:

this.dataGridView1.Columns["AddToCartButton"].Frozen = true;

不幸的是,这似乎已从GridView中删除。公平地说,我发现它在管子上,但我从未真正使用它,所以不知道它是否有效或如何使用。

是否有其他方法可以实现这一目标?

2 个答案:

答案 0 :(得分:0)

每个DataGridViewColumnDataGridViewRowDataGridViewCell都有一个ReadOnly属性,您可以将其设置为true。一个好的做法是将列的(或行或单元格)InheritedStyle.BackColor设置为System.Drawing.Color.LightGray

答案 1 :(得分:0)

我写了jQuery插件可以修复header和freeze列,它可以应用于GridView。看图像: enter image description here

在网站上查看更多内容:http://gridviewscroll.aspcity.idv.tw/

支持的浏览器

  • Internet Explorer 7,8(IE 9兼容性)
  • Internet Explorer 9(9.0.8112)
  • Windows 7预览版上的Internet Explorer 10
  • 谷歌浏览器(23.0.1271.64米)
  • Mozilla Firefox(16.0.2)
  • Apple Safari(5.1.7)
相关问题