我有一些数据存在于 winform 上的某些文本框(比如 10)中。现在我想要的是在表格的文本框中显示所有信息的摘要。我曾尝试使用 datagrid 视图,但我不知道如何向其中添加行。我查看了各种答案,但似乎都没有解决我的问题。表格格式是这样的:
TYPE DESCRIPTION
row1
row2
任何帮助,将不胜感激。
我有一些数据存在于 winform 上的某些文本框(比如 10)中。现在我想要的是在表格的文本框中显示所有信息的摘要。我曾尝试使用 datagrid 视图,但我不知道如何向其中添加行。我查看了各种答案,但似乎都没有解决我的问题。表格格式是这样的:
TYPE DESCRIPTION
row1
row2
任何帮助,将不胜感激。
如果您手动将数据输入 DataGridView,您可以从 TextBoxes 中获取所有文本并执行以下操作。
首先添加列
DataGridView.Columns.Add(columnName, headerText);
然后为每组数据创建行。
var newRow = new DataGridViewRow();
newRow.CreateCells(DataGridView);
newRow.SetValues(valueArrayForRow);
DataGridView.Rows.Add(newRow);
创建一个具有属性的类表示您在表单中拥有的字段。
假设您已经创建了 class Student
。
创建学生名单 = new List();
现在,如果您想在 datagridview 的文本框中显示值,首先使用值填充学生对象。(使用 TextBox 值将值设置为相应的属性)
将填充的 Student 对象添加到创建的Students
列表中。
students.Add(studentObject)
;
将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;
//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();