在datagridview手工添加了行:
this.dataGridViewList.AutoGenerateColumns = true;
this.dataGridViewList.Columns[0].Name = "ID";
this.dataGridViewList.Columns[0].DataPropertyName = "ID";
this.dataGridViewList.Columns[1].Name = "学号";
this.dataGridViewList.Columns[1].DataPropertyName = "学号";然后手工增加列(使用datatable定义datarow,datatable的列定义和datagrid一样):
DataRow row = dt.NewRow();
row["ID"] = i;
row["学号"] = student.StudentId;this.dataGridViewList.Rows.Add(row);但是结果只是在第一列显示System.Data.DataRow字样,其他列无法显示数据。
另外,如果数据较大,内存消耗很大,怎么解决这个问题?