0

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

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

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

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

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

是否有替代方法可以实现这一目标?

4

2 回答 2

0

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

于 2012-06-27T21:52:37.460 回答
0

我写的jQuery插件可以固定标题和冻结列,它可以应用于GridView。看图片: 在此处输入图像描述

在网站上查看更多信息: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 m)
  • 火狐 (16.0.2)
  • 苹果 Safari (5.1.7)
于 2012-12-03T19:47:21.673 回答