如何使用datagrid视图在表中添加行

时间:2013-09-23 06:22:11

标签: c# winforms datagridview

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

TYPE             DESCRIPTION 
row1 
row2

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

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

首先添加列

        DataGridView.Columns.Add(columnName, headerText);

然后为每组数据创建行。

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

答案 1 :(得分:0)

创建一个包含属性的类,表示表单中的字段。

假设您已创建课程Student

  1. 创建列表学生=新列表();

  2. 现在,如果要在文本框中显示值 datagridview,首先使用值填充student对象 使用TextBox值的各个属性的值)

  3. 将填充的Student对象添加到创建的Students列表中。 students.Add(studentObject);

  4. Students列表设置为DataGridView的数据源。 dataGridView1.DataSource = student;

  5. 修改

    如果要向数据网格视图添加空行或新行,请更新绑定的Students列表,然后更新reset the datasource

    //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;
    

答案 2 :(得分:0)

//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();