关于网友提出的“datagridview 中2列数据对比(新手提问)”问题疑问,本网通过在网上对“datagridview 中2列数据对比(新手提问)”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:datagridview 中2列数据对比(新手提问)
描述:本帖最后由 sowinwork 于 2015-08-21 13:26:08 编辑
datagridview 中2列数据对比 ID列数据 【A,B,C】,NAME列【A:PPP,B:XX11,C:SUB】 问题:如何比对NAME列“:”前面字符与ID列是一致的,如果一致(NAME列【A:PPP,C:SUB】与ID列【A,B,C】不一致,因为NAME列少了B:关键字),则在RES列标注“OK”,datagridview数据每次都有约500条数据。
请各位兄弟帮忙,谢谢!
解决方案1:
楼主是不是要这样的结果啊?
a,b,c的数量是否固定?
a,b,c的顺序是否固定?
解决方案2:
for (int i = 0; i < datagridview.Rows.Count; i++)
{
var idArr = datagridview.Rows[i].Cells[0].Value.ToString().Split(',');
var nameArr = datagridview.Rows[i].Cells[1].Value.ToString().Split(',').Select(p => p.Split(':')[0]);
if (idArr.Intersect(nameArr).Count() == idArr.Length)
{
datagridview.Rows[i].Cells[2].Value = "OK";
}
}
解决方案3: ID列,Name列 使用Split 函数 分割成数组。NAME列要分割2次,分别使用不同的逗号,分号。使用分号 分割后再与ID列数组比对。只要比对不成功,就设置所谓的RES列。使用for循环遍历对比。
以上介绍了“datagridview 中2列数据对比(新手提问)”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1104403.html