繁体   English   中英

克隆行后,DataGridView不显示数据

[英]DataGridView doesn't show data after clone rows

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

谢谢你的建议。

您必须创建列或从另一个表复制模式!

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

datatable dt = otherdatatable.clone()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM