C#winform添加dataGridView1自制表格
时间: 2024-09-22 17:09:22 浏览: 93
DataGridViewTestWindowsFormsApp14.7z
在C# WinForm中创建一个自定义 DataGridView 表格,你需要以下几个步骤:
1. **添加控件**:在 Form 的设计视图中,从工具箱拖拽 DataGridView 控件到窗体上。
```csharp
DataGridView dataGridView1 = new DataGridView();
this.Controls.Add(dataGridView1);
```
2. **设置大小和位置**:为了定制显示区域,你可以设置DataGridView的位置和大小属性。
```csharp
dataGridView1.Location = new Point(50, 50); // 设置初始位置
dataGridView1.Size = new Size(400, 300); // 设置初始尺寸
```
3. **增加列**:使用 `Columns.Add()` 方法添加表头列。
```csharp
// 添加两列:Name 和 Age
dataGridView1.Columns.Add("姓名", "Name");
dataGridView1.Columns.Add("年龄", "Age");
```
4. **数据源绑定**:如果你想从数据库或其他数据源填充数据,可以使用 BindingSource 类,或者直接设置 `DataSource` 属性。
```csharp
// 示例:填充静态数据
List<Person> dataList = ...; // 假设Person是一个自定义的类,包含Name和Age属性
dataGridView1.DataSource = dataList;
```
5. **定制样式和事件**:可以根据需要更改列宽、字体样式、颜色等,并添加单元格编辑、选中或鼠标悬停事件。
```csharp
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; // 自动换行
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.LightYellow; // 高亮选中背景色
dataGridView1.CellValueChanged += DataGridView_CellValueChanged; // 事件处理器
```
6. **事件处理**:针对用户的交互如单元格编辑完成等编写事件处理函数。
```csharp
private void DataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
// 当单元格值改变时的逻辑
}
```
以上就是基本的创建过程。注意,这只是一个基础示例,实际项目中可能还需要根据需求进行更多定制和优化。
阅读全文