当用户查看 Windows 窗体 DataGridView 控件中显示的数据时,他们有时需要经常引用单个列或一组列。 例如,显示包含许多列的客户信息表时,使其他列可在可使区域外滚动的同时始终显示客户姓名非常有用。
若要实现此行为,可以冻结控件中的列。 冻结列时,也将冻结其左侧(在从右到左的语言脚本中为右侧)的所有列。 冻结列保持不变,而所有其他列都可以滚动。
注释
如果启用了列重新排序,则冻结列被视为不同于未冻结列的组。 用户可以重新定位任一组中的列,但不能将列从一个组移到另一个组。
列的 Frozen 属性确定列是否始终在网格中可见。
Visual Studio 中支持此任务。 另请参阅如何:使用设计器在 Windows 窗体 DataGridView 控件中冻结列。
以编程方式冻结列
将 DataGridViewColumn.Frozen 属性设置为
true。this.dataGridView1.Columns["AddToCartButton"].Frozen = true;Me.dataGridView1.Columns("AddToCartButton").Frozen = True
编译代码
此示例需要:
名为 DataGridView 的
dataGridView1控件,其包含一个名为AddToCartButton的列。对 System 和 System.Windows.Forms 程序集的引用。