[英]Vlookup Multiple Criteria C#
我有两个datagridviews:datagridView1,分别是col A和B(Cells [0],Cells 1 ):
datagridView2 (Cells[0], Cells[1], Cells[2]):
我想比较两个表之间的值,如果: the value in datagridView1.rows[i].Cells[0].value = datagridView2.rows[j].Cells[0].value AND the value in datagridView1.rows[i].Cells[1].value = datagridView2.rows[j].Cells[1].value THEN write in datagridView1.rows[i].Cells[2].value the value from the third column in datagridView2:
我相信您正在寻找这样的东西。 这将取决于您如何填充DataGridView
。 也没有应执行的错误处理。
for (var i = 0; i < dataGridView1.Rows.Count; i++)
{
var r1 = dataGridView1.Rows[i];
var r2 = dataGridView2.Rows[i];
if (r1.Cells[0].Value == r2.Cells[0] && r1.Cells[1].Value == r2.Cells[1])
r1.Cells[2].Value = r2.Cells[2].Value;
}
这是我为匹配任何行而添加的第二个循环,并且工作正常:
for (var i = 0; i < src1.Rows.Count; i++)
{
var r1 = src1.Rows[i];
for (var j = 1; j < src2.Rows.Count; j++)
{
var r2 = src2.Rows[j];
if (r1[0].Equals(r2[0]) && r1[1].Equals(r2[1]))
{
r1[2] = r2[2];
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.