C#winform添加dataGridView1自制表格添加行
时间: 2024-09-22 10:08:57 浏览: 81
在C# WinForm中,使用DataGridView控件添加自定义表格时,你需要先初始化DataFrame,然后动态地添加行(Rows)到DataFrame。以下是一个简单的步骤说明:
1. 首先,在设计视图或代码中,从工具箱拖拽一个DataGridView控件到窗体上,并设置其属性如名称(`dataGridView1`)、列标题等。
```csharp
DataGridView dataGridView1 = new DataGridView();
dataGridView1.Name = "dataGridView1";
```
2. 初始化列:你可以使用之前提到的`Columns.Add`方法,也可以在数据加载前设置好列模型。
```csharp
var columnHeaderNames = new string[] { "姓名", "年龄" };
foreach (string columnHeader in columnHeaderNames)
{
dataGridView1.Columns.Add(columnHeader);
}
```
3. 添加行:你可以使用`dataGridView1.Rows.Add`方法,每次传入一列或多列值,形成一行数据。例如:
```csharp
// 添加单行数据
object[] rowData = { "张三", 25 };
dataGridView1.Rows.Add(rowData);
// 或者一次性添加多行数据,这里用数组表示
object[][] multiRowData = { new object[] { "李四", 30 }, new object[] { "王五", 35 } };
dataGridView1.Rows.AddRange(multiRowData);
```
4. 如果你有数据源(如DataTable、List<T>等),可以先创建数据源,再绑定到DataGridView上:
```csharp
DataTable dataTable = new DataTable();
dataTable.Columns.Add("姓名", typeof(string));
dataTable.Columns.Add("年龄", typeof(int));
DataRow newRow = dataTable.NewRow();
newRow["姓名"] = "赵六";
newRow["年龄"] = 40;
dataTable.Rows.Add(newRow);
dataGridView1.DataSource = dataTable;
```
这会根据数据源填充整个表格。
阅读全文