-1

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

TYPE             DESCRIPTION 
row1 
row2

任何帮助,将不胜感激。

4

3 回答 3

0

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

首先添加列

        DataGridView.Columns.Add(columnName, headerText);

然后为每组数据创建行。

        var newRow = new DataGridViewRow();
        newRow.CreateCells(DataGridView);
        newRow.SetValues(valueArrayForRow);
        DataGridView.Rows.Add(newRow);
于 2013-09-23T06:30:16.563 回答
0

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

假设您已经创建了 class Student

  1. 创建学生名单 = new List();

  2. 现在,如果您想在 datagridview 的文本框中显示值,首先使用值填充学生对象。(使用 TextBox 值将值设置为相应的属性)

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

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

编辑

如果要向数据网格视图添加空行或新行,请更新绑定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;
于 2013-09-23T06:33:59.390 回答
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();
于 2013-09-23T07:12:00.967 回答