📜  动态添加行到datagridview c#(1)

📅  最后修改于: 2023-12-03 15:22:47.042000             🧑  作者: Mango

动态添加行到DataGridView C#

DataGridView 是 C# 中常用的用于显示数据的控件之一。它可以显示来自数据库和其他数据源的数据,并且可以使用代码动态添加行和列。本文将向您展示如何在 DataGridView 中动态添加行。

准备工作

在开始之前,您需要在您的 Windows Forms 应用程序中添加一个 DataGridView 控件。要这样做,请从“工具箱”中选择 DataGridView 并将其拖放到您的窗体上。

DataGridView Control

添加行

要在 DataGridView 中添加一行,您可以使用 Rows 属性添加一个 DataGridViewRow 对象。以下是代码示例:

// 创建一个 DataGridViewRow 对象
DataGridViewRow row = new DataGridViewRow();

// 添加单元格
row.Cells.Add(new DataGridViewTextBoxCell()
{
    Value = "John"
});
row.Cells.Add(new DataGridViewTextBoxCell()
{
    Value = "Doe"
});
row.Cells.Add(new DataGridViewTextBoxCell()
{
    Value = "29"
});
row.Cells.Add(new DataGridViewTextBoxCell()
{
    Value = "Male"
});

// 将行添加到 DataGridView 中
dataGridView1.Rows.Add(row);

在上面的例子中,我们创建了一个名为 row 的新 DataGridViewRow 对象,并向其添加了四个单元格。然后,我们将其添加到 DataGridView 控件中的 Rows 集合中。

添加多行

要添加多行,您可以通过循环添加多个 DataGridViewRow 对象。以下是一个示例代码:

// 创建一个数据源
List<Person> people = new List<Person>()
{
    new Person { FirstName = "John", LastName = "Doe", Age = 29, Gender = "Male" },
    new Person { FirstName = "Jane", LastName = "Doe", Age = 25, Gender = "Female" },
    new Person { FirstName = "Alex", LastName = "Smith", Age = 32, Gender = "Male" },
};

// 循环遍历数据源并添加行
foreach (Person person in people)
{
    DataGridViewRow row = new DataGridViewRow();
    row.Cells.Add(new DataGridViewTextBoxCell()
    {
        Value = person.FirstName
    });
    row.Cells.Add(new DataGridViewTextBoxCell()
    {
        Value = person.LastName
    });
    row.Cells.Add(new DataGridViewTextBoxCell()
    {
        Value = person.Age.ToString()
    });
    row.Cells.Add(new DataGridViewTextBoxCell()
    {
        Value = person.Gender
    });

    dataGridView1.Rows.Add(row);
}

在上面的代码中,我们创建了一个名为 people 的数据源,其中包含了三个名为 Person 的对象。然后,我们使用 foreach 循环遍历该数据源,并为每个对象创建一个新行,并将其添加到 DataGridView 中。

总结

在本文中,我们向您展示了如何使用代码向 DataGridView 控件中动态添加行。通过以下列出的步骤,可以完成这项工作:

  1. 使用 DataGridViewRow 对象创建新行。
  2. 添加行中的单元格。
  3. 将行添加到 DataGridView 控件的 Rows 集合中。

希望这篇文章可以帮助您在 C# 中动态添加行到 DataGridView 控件!