数据网格视图在克隆行后不显示数据
本文关键字:数据 显示 数据网 网格 视图 | 更新日期: 2023-09-27 18:33:41
Windows 表单应用程序。C# 4.0。
基本上我有两个数据网格视图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 的数据表数据源