Winform开发--数据从一个DataGridView转移到另一个DataGridView

    做Winform开发,对需求的实习是从一个DatagridView中选择数据,并复制到另一个DatagridView 中,之前BS开发做过类似效果,使用DataGridView肯定没问题。

    将DataGridView1中的数据复制到DataGridView2中;设置DataGridView1的第一列为复选框,DataGridView1的两个事件,协作实现我们想要的效果,dataGridView1_CurrentCellDirtyStateChanged,dataGridView1_CellValueChanged。

代码:

<span style="font-family:SimSun;font-size:18px;"> private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
        {
            if (dataGridView1.IsCurrentCellDirty)
            {
                dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);   //提交

            }
        }

        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {</span>
<span style="font-family:SimSun;font-size:18px;">            if (e.RowIndex >= 0 && e.RowIndex != -1 && !dataGridView1.Rows[e.RowIndex].IsNewRow)      //行和列,并且行中存在数据;
            {
                if (e.ColumnIndex == 0)
                {

                    if ((bool)this.dataGridView1[e.ColumnIndex, e.RowIndex].Value == true)
                    {
                        dataGridView2.Rows.Add();            //现在要复制到的DataGridView中添加一个行,然后下面循环列,进行赋值;
                        for (int j = 0; j < dataGridView1.Rows[e.RowIndex].Cells.Count; j++)
                        {

                            dataGridView2.Rows[dataGridView2.Rows.Count - 1].Cells[j].Value = dataGridView1.Rows[e.RowIndex].Cells[j].Value;
                           
                        }

                    }
                }
            }
        }</span>


总结

    不断地出现新的需求,不断地尝试新的实现方式,实践越多,越成熟,但是开发周期有限,一切还是应该以交付产品为重要紧急的事情。




  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 29
    评论
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值