c# winForm dataGrid之间数据切换(双击dataGrid A数据,自动移到dataGrid B)

在这里插入图片描述1.项目要求:双击dataGrid A的数据时,对应的数据添加到dataGrid B去,dataGridA删除当前双击的数据。反之,亦然;
2.代码实现:
在这里插入图片描述dataGrid A的DoubleClickCell事件

private void grdMeterail_DoubleClickCell(object sender, Infragistics.Win.UltraWinGrid.DoubleClickCellEventArgs e)
    {
        var waitList = this.bsComponent.DataSource as List<COMPONENT>;//A
        var selectedlst = this.bsComponentS.DataSource as List<COMPONENT>;//B
        if (null == waitList || waitList.Count == 0)
        {
            return;
        }
        var comObj = this.bsComponent.Current as COMPONENT;
        if (comObj == null)
        {
            return;
        }

        selectedlst.Add(comObj);
        waitList.Remove(comObj);

        bsComponentS.DataSource = selectedlst;
        bsComponent.DataSource = waitList;

        grdMeterail.DataBind();//A
        grdPanelList.DataBind();//B
    }

dataGrid B的DoubleClickCell事件

private void grdPanelList_DoubleClickCell(object sender, Infragistics.Win.UltraWinGrid.DoubleClickCellEventArgs e)
        {
            var waitList = this.bsComponent.DataSource as List<COMPONENT>;//A
            var selectedlst = this.bsComponentS.DataSource as List<COMPONENT>;//B
            if (null == selectedlst || selectedlst.Count == 0)
            {
                return;
            }
            var index = this.grdPanelList.ActiveRow.Index;//返回的存在差异点 B列表
            if (index < 0)
                return;

            var comObj = selectedlst[index];         
            if (comObj == null)
            {
                return;
            }

            waitList.Add(comObj);
            selectedlst.Remove(comObj);

            bsComponentS.DataSource = selectedlst;//B
            bsComponent.DataSource = waitList;//A

            grdMeterail.DataBind();//A
            grdPanelList.DataBind();//B

        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值