繁体   English   中英

Vlookup多个条件C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM