如何:冻结 Windows 窗体 DataGridView 控件中的列

当用户查看 Windows 窗体 DataGridView 控件中显示的数据时,他们有时需要经常引用单个列或一组列。 例如,显示包含许多列的客户信息表时,使其他列可在可使区域外滚动的同时始终显示客户姓名非常有用。

若要实现此行为,可以冻结控件中的列。 冻结列时,也将冻结其左侧(在从右到左的语言脚本中为右侧)的所有列。 冻结列保持不变,而所有其他列都可以滚动。

注释

如果启用了列重新排序,则冻结列被视为不同于未冻结列的组。 用户可以重新定位任一组中的列,但不能将列从一个组移到另一个组。

列的 Frozen 属性确定列是否始终在网格中可见。

Visual Studio 中支持此任务。 另请参阅如何:使用设计器在 Windows 窗体 DataGridView 控件中冻结列

以编程方式冻结列

  • DataGridViewColumn.Frozen 属性设置为 true

    this.dataGridView1.Columns["AddToCartButton"].Frozen = true;
    
    Me.dataGridView1.Columns("AddToCartButton").Frozen = True
    

编译代码

此示例需要:

另请参阅