提取(GridControl数据源只改变若干条记录)datatable中的指定记录(DicTionary)

本文介绍了如何在GridControl中利用Dictionary来跟踪和更新已修改的记录。在`GV_CellValueChanged`事件中,根据主键FID记录修改过的行,并在Dictionary中添加或更新记录。随后通过遍历Dictionary的Values集合,对修改后的记录进行进一步操作,如更新数据ID等。同时提到了Dictionary的一些常用方法,如Add、Clear、Remove。
摘要由CSDN通过智能技术生成

Dictionary<int, DataRow> Dic_EditRow = new Dictionary<int, DataRow>();

利用DicTionary;

int 是主键,必须唯一标示

第一步:

记录修改过的行使用GV_CellValueChanged事件

        private void gvFilewage_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
                int int_EditFid = Convert.ToInt32(gvFilewage.GetFocusedRowCellValue("FID"));
                DataRow dr = gvFilewage.GetFocusedDataRow();
                if (Dic_EditRow.ContainsKey(int_EditFid))//如果已经存在该记录了 那么删掉之前的 再新增一条
                {
                    Dic_EditRow.Remove(int_EditFid);
                    Dic_EditRow.Add(int_EditFid, dr);
                }
                else
                {
                    Dic_EditRow.Add(int_EditFid, dr);
                }
        }

第二步:

遍历该集合的值。进行操作

 foreach (DataRow dr in Dic_EditRow.Values)
                    {
                        string strid = dr["ID"].ToString();
                        ...
                      }

Dictionary的其他方法 D.Add();D.Clear();D.remove();等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值