C# 如何在使用datagrid视图生成的表中添加行

C# 如何在使用datagrid视图生成的表中添加行,c#,winforms,datagridview,C#,Winforms,Datagridview,我在winform上的一些文本框(比如10)中有一些数据。现在我想要的是显示表中文本框中所有信息的摘要。 我尝试过使用datagrid视图,但不知道如何向其中添加行。 我看过各种各样的答案,但似乎没有一个能解决我的问题。 表格格式如下所示: TYPE DESCRIPTION row1 row2 任何帮助都将不胜感激。如果您正在手动将数据输入DataGridView,您可以从文本框中获取所有文本并执行以下操作 首先添加列 DataGridView.Co

我在winform上的一些文本框(比如10)中有一些数据。现在我想要的是显示表中文本框中所有信息的摘要。 我尝试过使用datagrid视图,但不知道如何向其中添加行。 我看过各种各样的答案,但似乎没有一个能解决我的问题。 表格格式如下所示:

TYPE             DESCRIPTION 
row1 
row2

任何帮助都将不胜感激。

如果您正在手动将数据输入DataGridView,您可以从文本框中获取所有文本并执行以下操作

首先添加列

        DataGridView.Columns.Add(columnName, headerText);
然后为每组数据创建行

        var newRow = new DataGridViewRow();
        newRow.CreateCells(DataGridView);
        newRow.SetValues(valueArrayForRow);
        DataGridView.Rows.Add(newRow);

创建一个具有表示表单中的字段的属性的类

假设您已经创建了类
Student

  • 创建学生列表=新建列表()

  • 现在,如果要在中的文本框中显示值 datagridview,首先用值填充学生对象。(设置 使用文本框值将值添加到相应的属性)

  • 将填充的学生对象添加到已创建的学生列表中。
    学生。添加(学生对象)

  • 学生
    列表设置为DataGridView的数据源。
    dataGridView1.DataSource=student

  • 编辑

    如果要将空行或新行添加到datagrid视图,请更新绑定的
    学生
    列表,然后
    重置数据源

    //Assume Student list is bound as Dtaasource
    List<Student> students = new List<Student>();
    
    //Add a new student object to the list
    students .Add(new Student());
    
    //Reset the Datasource
    dataGridView1.DataSource = null;
    dataGridView1.DataSource = students;
    
    //假设学生列表绑定为Dtaasource
    列出学生=新建列表();
    //将新的学生对象添加到列表中
    添加(新学生());
    //重置数据源
    dataGridView1.DataSource=null;
    dataGridView1.DataSource=学生;
    
    您不能在datagridview databound中添加行。那么您可以建议一些解决我的问题的方法吗。
    //create datatable and columns,
    DataTable dtable = new DataTable();
    dtable.Columns.Add(new DataColumn("Column 1"));
    dtable.Columns.Add(new DataColumn("Column 2"));
    
    //simple way create object for rowvalues here i have given only 2 add as per you requirement
    object[] RowValues = { "", "" };
    
    //assign values into row object
    RowValues[0] = "your value 1";
    RowValues[1] = "your value 2";
    
    //create new data row
    DataRow dRow;
    dRow = dtable.Rows.Add(RowValues);
    dtable.AcceptChanges();
    
    //now bind datatable to gridview... 
    grv.datasource=dbtable;
    grv.databind();