当控件的DataSource绑定数据源后,便不能直接添加新行了(可以删除、修改)。很多朋友会通过重新绑定数据源、操作源DataTable来解决。要是代码无法访问到DataTable怎么办?有人建议转DataGridView为DataTable,然后操作DataTable再重绑。这样也行,只是当DataGridView数据量很大时就会很费时,代码效率低。可以这样来做:
void ImportData(DataGridView sourceGridView)
{
((DataTable)sourceGridView.DataSource).Rows.Add();
//
//...............
//
}
DataSource 的类型是 object,在已知数据源类型的情况下将 DataSource 强制转换后既可以访问原类型了。
希望此例能抛砖引玉,帮助到需要的朋友,或者有更好的办法请不吝告知,谢谢!