C#DataGridView行颜色ListView项目



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

最新更新