判断两个Gridview判断重复 本帖最后由 haha9wei 于 2012-08-20 16:46:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用FOR 、IF想要做什么的呢? 用FOR 、IF想要做什么的呢? GridView列表的数据来源你给的数据源,你对你的两个数据源做出比较就可以了。 select A1,A2 from A -->读取出来放到ds1 select B1,B2 from B -->读取出来放到ds2然后你对ds1 、ds2 这两个数据集做判断操作就可以了,不知道LZ你的真正需求是什么因此不能写的太多,是找出重复的数据是要过滤掉还是有其他的用途。两个思路你可以直接在SQL语句里面处理或者读取出来然后遍历数据集。 代码我已经解决了 呼呼 谢谢各位分每个人都有 //检查重复值 string ls_provice; string ls_provice_compare; for (int i = 0; i < dwMains.DataSource.RowCount; i++) { ls_provice = dwMains.DataSource.GetItemString(i, "MAT_NO"); string HL_SMALL_NAME = dwMains.DataSource.GetItemString(i, "HL_SMALL_NAME"); string HL_MID_NAME = dwMains.DataSource.GetItemString(i, "HL_MID_NAME"); string HL_BIG_NAME = dwMains.DataSource.GetItemString(i, "HL_BIG_NAME"); if (dwMain.DataSource.GetRowStatus(i) == RowStatus.New || dwMain.DataSource.GetRowStatus(i) == RowStatus.DataModify) { for (int j = 0; j < dwMain.DataSource.RowCount; j++) { ls_provice_compare = dwMain.DataSource.GetItemString(j, "MAT_NO"); if (ls_provice.Equals(ls_provice_compare)) { TreeNodes node = tvList.SelectedItem as TreeNodes; string type = node.Type; TreeNodes mid = node.ParentNode; TreeNodes big = mid.ParentNode; MsgBox.Show("物料分类:" + big.TypeName + "-" + mid.TypeName + "-" + node.TypeName + "下的物料编码:" + ls_provice_compare + "与" + "" + HL_BIG_NAME + "-" + HL_MID_NAME + "-" + HL_SMALL_NAME + "下的物料编码:" + ls_provice_compare + "重复,请检查!"); return false; } } } } GridView 某列不可用 关于framework4.0 web程序发布问题 ascx刷新包含它的aspx页? 跨页面赋值,超难! 大侠救救小弟啊 帮我看看这段代码怎么写 为什么在比较两个中文字符串时会出错,明明是相同的两个字符串却得到相反的结果?求助大虾 引用自定义控件语句中的assembly vs2003带的水晶报表是什么版本? MOBILE的问题! WebService wcf net.tcp
GridView列表的数据来源你给的数据源,你对你的两个数据源做出比较就可以了。 select A1,A2 from A -->读取出来放到ds1
select B1,B2 from B -->读取出来放到ds2然后你对ds1 、ds2 这两个数据集做判断操作就可以了,不知道LZ你的真正需求是什么因此不能写的太多,是找出重复的数据是要过滤掉还是有其他的用途。两个思路你可以直接在SQL语句里面处理或者读取出来然后遍历数据集。
string ls_provice;
string ls_provice_compare; for (int i = 0; i < dwMains.DataSource.RowCount; i++)
{
ls_provice = dwMains.DataSource.GetItemString(i, "MAT_NO");
string HL_SMALL_NAME = dwMains.DataSource.GetItemString(i, "HL_SMALL_NAME");
string HL_MID_NAME = dwMains.DataSource.GetItemString(i, "HL_MID_NAME");
string HL_BIG_NAME = dwMains.DataSource.GetItemString(i, "HL_BIG_NAME"); if (dwMain.DataSource.GetRowStatus(i) == RowStatus.New || dwMain.DataSource.GetRowStatus(i) == RowStatus.DataModify)
{
for (int j = 0; j < dwMain.DataSource.RowCount; j++)
{
ls_provice_compare = dwMain.DataSource.GetItemString(j, "MAT_NO");
if (ls_provice.Equals(ls_provice_compare))
{
TreeNodes node = tvList.SelectedItem as TreeNodes;
string type = node.Type;
TreeNodes mid = node.ParentNode;
TreeNodes big = mid.ParentNode;
MsgBox.Show("物料分类:" + big.TypeName + "-" + mid.TypeName + "-" + node.TypeName + "下的物料编码:" + ls_provice_compare + "与" +
"" + HL_BIG_NAME + "-" + HL_MID_NAME + "-" + HL_SMALL_NAME + "下的物料编码:" + ls_provice_compare + "重复,请检查!");
return false;
}
}
}
}