我正在尝试将dataRowview转换为Datatable:
private void Cell_Edit_End(object sender, DataGridCellEditEndingEventArgs e)
{
DataRowView rowView = e.Row.Item as DataRowView;
rowBeingEdited = rowView;
}
DataTable dt = new DataTable();
foreach (DataRow row in rowBeingEdited.Row.GetChildRows) {
dt.ImportRow(row);
}
有人能帮我解决。
发布于 2015-09-24 04:45:53
我们可以将dataRowview直接转换为Datatable,如下所示:
DataTable dt = rowBeingEdited.DataView.ToTable();
发布于 2015-09-23 13:40:55
可以使用DataRow.Table.Clone()
获取具有相同列的空表:
DataRow[] childRows = rowBeingEdited.Row.GetChildRows("RelationName");
if (childRows.Length > 0)
{
DataTable tblChildren = childRows[0].Table.Clone();
foreach (DataRow row in childRows)
tblChildren.ImportRow(row);
}
发布于 2016-11-13 12:55:26
如果有过滤器,这是正确的答案。
datagridview.DataSource.current.DataView.ToTable()
我尝试了所有其他的解决方案,这不是很好,否则要花很长时间。
https://stackoverflow.com/questions/32741104
复制相似问题