我一直在尝试根据另一个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";
}
}
}