[代码问题记录Q1]c#Listview动态添加数据时阻止重复添加

本文探讨了在C#中使用ListView控件时遇到的数据重复添加问题。作者通过详细描述问题背景和代码实现,指出原始代码在判断和添加过程中存在逻辑错误。经过调整,作者找到了一种有效的方法来确保数据不重复添加。问题的关键在于添加操作可能在判断之前执行,导致判断失误。
摘要由CSDN通过智能技术生成

※问题详情:

写代码过程中,首先解决了主窗体与子窗体之间数据动态联系的问题(非模态化传值加委托事件),但是Listview控件总会添加进一些重复的信息。为此,我想到的办法是:在数据添加之前进行一系列的判断,不同的判断执行不同的程序。下图是自己大致的思路流程:



可是问题就来了,判断的过程中程序出现的一些情况让我迷惑不已。


先附上最原始的代码:

   private void GeometrySelcted(object sender, EventArgs e) //填写申报信息代码 第6步:事件处理程序
        {
               frme = (subEventArgs)e;
               ListViewItem lv = new ListViewItem();
               soGeoPoint point = (soGeoPoint)frme.subrecordset.GetGeometry();
               lv.SubItems[0].Text = frme.subrecordset.GetID().ToString();
               lv.SubItems.Add(point.x.ToSt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值