winform 表格冻结行
时间: 2023-09-11 13:04:13 浏览: 110
在 Winform 中,可以使用 DataGridView 控件来实现表格的冻结行功能。具体步骤如下:
1. 在设计窗口中添加 DataGridView 控件。
2. 在属性窗口中设置 DataGridView 的 Dock 属性为 Fill,以充满整个窗口。
3. 在代码中添加以下代码来设置 DataGridView 的数据源:
```csharp
// 创建一个数据表
DataTable dataTable = new DataTable();
// 添加列
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Age", typeof(int));
// 添加行
dataTable.Rows.Add(1, "张三", 20);
dataTable.Rows.Add(2, "李四", 25);
dataTable.Rows.Add(3, "王五", 30);
// 将数据表绑定到 DataGridView 控件上
dataGridView1.DataSource = dataTable;
```
4. 在代码中添加以下代码来冻结表格的第一行:
```csharp
// 将第一行设为冻结行
dataGridView1.Rows[0].Frozen = true;
```
5. 运行程序,可以看到表格的第一行已经被冻结了,无论向下滚动多少行,第一行都会一直显示在最上面。
注意:DataGridView 控件还提供了其他的冻结功能,如冻结列、冻结左上角的单元格等,可以根据实际需求进行设置。
阅读全文