日期:2014-05-17  浏览次数:21092 次

datagridview赋值 求助
我想实现的功能是 这样的,窗体上 有上下 两个dgv,当我向 其中一个dgv输入值的时候把 另一个dgv的值也付进去,这个功能实现了,需要做的是 当我向下面的dgv输入值的时候判断一下,上面的dgv是否已经有这个值了,如果有那不给上面的dgv赋值,如果没有 就赋值,并清空当前输入的值,我做了 半天 没 做出来 ,球高手解答,谢拉,在先等 急急急

------解决方案--------------------
像这样?
------解决方案--------------------
除了遍历,暂时想不到好的办法
------解决方案--------------------
如果你能直接得到数据源的话,用LINQ或许会简单点
------解决方案--------------------
顶,需求不是清楚哦,
------解决方案--------------------
你写的不是很清楚,我猜测你的意思是这样的,你这样试试

dgv输入的时候,是打开一个textbox的新控件,你是没有办法在这个时候去判断第一个dgv有没有这个值的,其它方法可以使用这样的,使用validating函数,就是验证函数,在textbox中输入完成后,值会返回给datagridviewtextcell(这个东西你不用管),你在validating函数中验证,先获得单元格的value值,然后循环遍历上面的DGV,循环你会不?不会的话,使用这样的方法foreach(datagridviewrow dgvr in dgv.rows)这是遍历行,然后遍历列,看有没有这个值,如果没有,在validating函数中什么也不做,如果有在validating函数中令单元格的值为空字符串
------解决方案--------------------
你可以根据下面的dgv输入时的keydown事件里获取你输入的值,然后遍历dataset或者遍历上面dgv的Items,判断一下是否有重复就ok了呀