学习目标:c#把DataGridView变成DataTable
DataTable就是内存中的一张表,dgv和dt的转换是常见的。
学习内容:
`提示:欢迎大佬踊跃发言
例如:
1,自己在winform上添加一个 DGV
2,创建 DataTable 实例
DataTable dataTable = new DataTable();
3,添加 DataTable 的列对象,即标题行,和每一列的类型(要与DGV对应,不然报格式错误)。
dataTable.Columns.Add("ID", typeof(Int32));
dataTable.Columns.Add("UserName", typeof(string));
dataTable.Columns.Add("UserPassword", typeof(string));
dataTable.Columns.Add("UserLevel", typeof(string));
dataTable.Columns.Add("Enabled", typeof(Boolean));
4,遍历DGV的行集合,得到每一行DataGridViewRow类,这个类自带索引,可以根据列标题的name名索引,然后赋值给DT的行。
foreach (DataGridViewRow dataGRow in DataGridView1.Rows)
{
DataRow dataRow = dataTable.NewRow();
dataRow["ID"] = dataGRow.Cells["ID"].Value;
dataRow["UserName"] = dataGRow.Cells["UserName"].Value;
dataRow["UserPassword"] = dataGRow.Cells["UserPassword"].Value;
dataRow["UserLevel"] = dataGRow.Cells["UserLevel"].Value;
dataRow["Enabled"] = dataGRow.Cells["Enabled"].Value;
dataTable.Rows.Add(dataGRow); //DT添加每一行
}