1 public static DataTable ConvertDgvDataToTable(DataGridView dgv)
2 {
3 DataTable dt = new DataTable();
4 for (int count = 0; count < dgv.Columns.Count; count++) //循环DataGridView中的栏位
5 {
6 DataColumn dc = new DataColumn(dgv.Columns[count].Name.ToString());
7 dt.Columns.Add(dc); //将DataGridView中栏位的标题写入到DataTable中
8 }
9 for (int count = 0; count < dgv.Rows.Count; count++) //循环DataGridView中的资料行
10 {
11 DataRow dr = dt.NewRow();
12 for (int countsub = 0; countsub < dgv.Columns.Count; countsub++)
13 {
14 dr[countsub] = dgv.Rows[count].Cells[countsub].Value.ToString();
15 }
16 dt.Rows.Add(dr);
17 }
18 return dt;
19 }