c # Datagridview элементы строки списка цветов - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть 1 DataGridView и 1 ListView. Я могу передавать строки между Datagridview в Listview.Я добавил еще один foreach в мой код.

Я хотел бы сравнить элементы таблицы данных с элементами списка.Я хочу изменить цвет строки в 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;
     }
    }
  }

1 Ответ

0 голосов
/ 20 февраля 2019

Поместите точку останова в условие if и проверьте, какие значения видны как для row.Cells ["Personel_ID"]. Значение, так и items.SubItems ["Personel_ID"]. Text

Изменить цвет фона наSelectionBackColor row.DefaultCellStyle.SelectionBackColor = Color.Red;

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridviewcellstyle.selectionbackcolor?view=netframework-4.7.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...