当前位置: 首页 > 编程语言 > C#

如何在C#中将form2datagridview的值复制-传递到form1datagridview?分享

时间:2023-04-10 18:14:03 C#

C#中如何从form2datagridview复制/传输值到form1datagridview?谁能帮忙..?我真的需要帮助,这里有两个表格[form1&form2]。我已经在每种形式中创建了datagridview(DGV)。现在我需要通过单击form2上的按钮将值从form2datagridview传输/复制到form1datagridview。在form2中我写了这个..!privatevoidbutton1_Click(objectsender,EventArgse){try{if(dataGridView1.RowCount!=0){foreach(DataGridViewRowrowindataGridView1.SelectedRows){object[]items=newobject[row.Cells.Count];for(inti=0;i{if(dataGridView1.RowCount>0){foreach(DataGridViewRowrowindataGridView1.SelectedRows){//将选定的行添加到接收器网格e.ReceiverGrid.Rows.Add(row.Cells.OfType().Select(cell=>cell.Value).ToArray());//移除选中的行dataGridView1.Rows.Remove(row);}e.HasRows=true;}else{e.HasRows=false;}};}}//Form2类publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}publicclassTransferSelectedRowsEventArgs:EventArgs{publicDataGridViewReceiverGrid{get;私有集;}publicboolHasRows{get;set;}publicTransferSelectedRowsEventArgs(DataGridViewreceiver){ReceiverGrid=receiver;}}publicdelegatevoidTransferSelectedRowsEventHandler(objectsender,TransferSelectedRowsEventArgse);公共事件TransferSelectedRowsEventHandlerTransferSelectedRows;protectedvirtualvoidOnTransferSelectedRows(TransferSelectedRowsEventArgse){TransferSelectedRowsEventHandlerhandler=TransferSelectedRows;如果(处理程序!=null)处理程序(这个,e);}//button1的点击事件处理器privatevoidbutton1_Click(objectsender,EventArgse){vartransfer=newTransferSelectedRowsEventArgs(dataGridView1);OnTransferSelectedRows(转移);if(!transfer.HasRows){MessageBox.Show("没有要导出的数据,请验证..!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);注意:我上面发布的代码并不完整,您应该添加一些成员或您自己的代码您还应该考虑为网格使用数据源,这就是我们在实际项目中对DataGridView所做的。在form2中声明publicBindingList,从form1写入。如果form1中的datagridview绑定了bindingList,数据会自动刷新。请参阅此以了解如何将datagridview绑定到bindingList。以上就是C#学习教程:Howtocopy/transfervaluesfromform2datagridviewtoform1datagridviewinC#?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: