C#winform中,控件复制,该怎么处理

C#winform中,控件复制
请教:
程序运行时只有一个pannel,这个pannel内有一个datagridview控件,已经设计好,根据需要动态添加了一些pannel,想把第-个pannel中的datagridview完全复制到新添加的pannel怎么做,没有找到datagridviewr的lclone或copy方法
------解决思路----------------------
datagridview的Columns属性和rows属性都有copyto()的方法
应该可以实现楼主的需求,可以研究一下
------解决思路----------------------
把带DataGridView的Pannel封装成一个UserControl,然后用代码new UserControl,再Add到窗体上就行了
------解决思路----------------------
不用麻烦,你第一个datagridview的数据不要手动绑定,可以用datatable或list做数据源,new出来的datagridview,只要复制前一个数据源就完事,datatable直接datatable.Copy(),list可以list.GetRange(0,list.Count)。

如果你的数据不能这样直接绑定,你可以将datagridview填充数据的过程写一个函数
void fun(DataGridView dgv,DataTable table)
{
//填充过程
}
这样你可以通过数据源及datagridview代入进去直接执行。
------解决思路----------------------
同意3楼,把控件绑定的数据源拷贝使用
比处理控件方便的多
------解决思路----------------------
公用一个数据源就成了嘛,都不用去拷贝
------解决思路----------------------
同意2楼的,再把datagrip的数据源引出来,作为usercontrol的一个属性。这样添加新的panel,就可以设置数据源了。
------解决思路----------------------
2楼是正解!
------解决思路----------------------
直接遍历控件类型,反射创建。本来就没有clone