[英]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.