convert datagridview datasource to datatable c#

在C#中将DataGridView的数据源转换为DataTable可以通过以下步骤实现:

  • 创建一个空的DataTable对象
  • 循环遍历DataGridView的每一列,将列标题添加到DataTable的列集合中
  • 再次循环遍历DataGridView的每一行,创建一个新的DataRow对象并将每个单元格的值添加到行中
  • 将每个新行添加到DataTable的行集合中
  • 下面是实现这些步骤的代码示例:

    // 创建一个空的DataTable对象
    DataTable dt = new DataTable();
    // 循环遍历DataGridView的每一列,将列标题添加到DataTable的列集合中
    foreach (DataGridViewColumn col in dataGridView1.Columns)
        dt.Columns.Add(col.HeaderText);
    // 再次循环遍历DataGridView的每一行,创建一个新的DataRow对象并将每个单元格的值添加到行中
    foreach (DataGridViewRow row in dataGridView1.Rows)
        DataRow dr = dt.NewRow();
        for (int i = 0; i < dataGridView1.Columns.Count; i++)
            dr[i] = row.Cells[i].Value;
        // 将每个新行添加到DataTable的行集合中
        dt.Rows.Add(dr);
    

    执行完这段代码后,dt就是DataGridView的数据源的DataTable表示形式。你可以将其用作其他数据操作的基础。

  •