i有1个datagridview和1个listView i可以在datagridview之间转移到listView之间。我在代码中又添加了一个foreach。
我想将datagridview项目与listView项目进行比较。如果ListView中的相同,我想更改DataGridView中的行颜色。但是代码不起作用。
还有另一种选择吗?
ListViewItem item;
foreach (DataGridViewRow row in DGV_LISTE.SelectedRows)
{
item = new ListViewItem(row.Cells["Personel_ID"].Value.ToString());
item.SubItems.Add(row.Cells["PersonelADSOYAD"].Value.ToString());
item.SubItems.Add(row.Cells["Gorev"].Value.ToString());
LV_Secilenler.Items.Add(item);
foreach (ListViewItem items in LV_Secilenler.Items)
{
if (Convert.ToInt32(row.Cells["Personel_ID"].Value) == Convert.ToInt32(items.SubItems["Personel_ID"].Text))
{
row.DefaultCellStyle.BackColor = Color.Red;
}
}
}
在if条件下放置一个断点,并检查两个行都看到了什么值。/p>
将背色更改为SelectionbackColorrow.defaultCellstyle.SelectionbackColor = color.red;
https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridviewcellstyle.selectionbackcolor?view = netframework-4.7.7.2