如何:冻结 Windows 窗体 DataGridView 控件中的列
用户在查看 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;
编译代码
此示例需要:
一个名为 dataGridView1 的 DataGridView 控件,其中包含一个名为 AddToCartButton 的列。
对 System 和 System.Windows.Forms 程序集的引用。
请参见
任务
如何:启用 Windows 窗体 DataGridView 控件中列的重新排序