使用DataGridViewRow循环隐藏另一个datagridview中的行

时间:2013-03-18 03:11:33

标签: c# datagridview ado.net datatable

我一直在尝试根据另一个datagridview中的结果来限制datagridview中行的显示这是我想出的但是我得到了混合的结果。我想我要么错了,要么我在某个地方。这两列具有匹配值。我无法使用当前选定的行。我有点使用一个datagridview作为另一个的查找。我认为标签选项与它有关,但我没有看到任何其他方法来保持第一个匹配的行不被隐藏。

DataGridViewRow dr, dr2;
for (int i = 0; i < dataGridView4.Rows.Count - 1; i++)
{

    dr = dataGridView4.Rows[i];

    for (int ii = 0; ii < dataGridView2.Rows.Count - 1; ii++)
    {
        dr2 = dataGridView2.Rows[ii];

        if (dr.Cells[1].Value.ToString() != dr2.Cells[0].Value.ToString())
        {
            if (dr2.Tag != "unHid")
            {
                CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[dataGridView2.DataSource];

                currencyManager1.SuspendBinding();
                dr2.Visible = false;
                dr2.Tag = "hid";
            }
        }
        else
        {
            dr2.Visible = true;
            dr2.Tag = "unHid";

        }
    }
}

0 个答案:

没有答案