1

Windows 窗体应用程序。C# 4.0。

基本上我有两个datagridviews dgv1 和dgv2。一个正确显示表格。我想通过单击 dgv1 中的单元格来选择和克隆从 dgv1 到 dgv2 的一些行。

但是第二个根本不显示数据。

   DataTable dt = new DataTable();
   dgv2.AutoGenerateColumns = true;
   private void btnAdd_Click(object sender, EventArgs e)
   {
        DataRowView currentDataRowView = (DataRowView)dgv1.CurrentRow.DataBoundItem;
        DataRow row = currentDataRowView.Row;
        // add row
        dt.ImportRow(row);
        dgv2.DataSource = dt;
    }

在调试模式下,我发现

        ?dt.Rows.Count
        1
        ?dt.Columns.Count
        0
        ?dgv2.AutoGenerateColumns
        true

谢谢你的建议。

4

2 回答 2

0

您必须创建列或从另一个表复制架构!

于 2012-05-10T13:58:05.040 回答
0

通过克隆 dgv1 的数据源来实例化 dt,即:

datatable dt = otherdatatable.clone()

其中 otherdatatable 是 dgv1 的数据表数据源

于 2012-05-10T15:42:36.207 回答