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

更新:2007 年 11 月

用户在查看 Windows 窗体 DataGridView 控件中显示的数据时,有时需要频繁参考一列或若干列。例如,显示包含多列的用户信息表时,始终显示用户名称而使其他列在可视区域以外滚动会很有用。

要实现此行为,可以冻结控件中的列。冻结一列后,其左侧(在从右到左的字符集中为右侧)的所有列也被冻结。冻结的列保持不动,而其他所有列可以滚动。

说明:

如果允许对列进行重新排序,则将冻结的列视为一组,以区别于未冻结的列。用户可重新调整冻结和未冻结这两个组中列的位置,但不能将其中一组中的列移动到另一组。

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

Visual Studio 中对此任务提供了支持。如何:使用设计器冻结 Windows 窗体 DataGridView 控件中的列
如何:使用设计器冻结 Windows 窗体 DataGridView 控件中的列
如何:使用设计器冻结 Windows 窗体 DataGridView 控件中的列
如何:使用设计器冻结 Windows 窗体 DataGridView 控件中的列

以编程方式冻结列

  • DataGridViewColumn.Frozen 属性设置为 true。

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

编译代码

此示例需要:

请参见

任务

如何:启用 Windows 窗体 DataGridView 控件中列的重新排序

参考

DataGridViewColumn.Frozen

DataGridView

其他资源

Windows 窗体 DataGridView 控件中的基本列、行和单元格功能