我在winform上的某些文本框(例如10)中有一些数据。现在我想要的是显示表格中文本框中所有信息的摘要。 我尝试过使用datagrid视图,但我不知道如何向其中添加行。 我看了各种答案,但似乎没有一个能解决我的问题。 表格式是这样的:
TYPE DESCRIPTION
row1
row2
任何帮助将不胜感激。
答案 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
。
创建列表学生=新列表();
现在,如果要在文本框中显示值 datagridview,首先使用值填充student对象 使用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;
答案 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();