我一直在寻找太长时间来寻找GridView中列冻结的解决方案。我找到了很多答案,但几乎所有答案都需要CSS表达式,这些表达式在IE8中被淘汰了。这个问题有解决方案吗?
所以,为了清楚起见,我有一个现有的网格,我的任务是添加这个新功能。我需要能够动态冻结前几列(如在Excel中)。显然,列标题需要同时冻结。除了IE8 +之外,它不需要任何支持。
在较旧的DataGridView中,有一个列属性允许您执行此操作:
this.dataGridView1.Columns["AddToCartButton"].Frozen = true;
不幸的是,这似乎已从GridView中删除。公平地说,我发现它在管子上,但我从未真正使用它,所以不知道它是否有效或如何使用。
是否有其他方法可以实现这一目标?
答案 0 :(得分:0)
每个DataGridViewColumn
,DataGridViewRow
和DataGridViewCell
都有一个ReadOnly
属性,您可以将其设置为true
。一个好的做法是将列的(或行或单元格)InheritedStyle.BackColor
设置为System.Drawing.Color.LightGray
答案 1 :(得分:0)
在网站上查看更多内容:http://gridviewscroll.aspcity.idv.tw/
支持的浏览器