Come posso modificare a livello di codice il colore di sfondo di una singola cella in un listview utilizzando il proprio valore?Come modificare il backcolor di un sotto-elenco listview utilizzando il proprio valore
I valori nella colonna ColorFlag venuto dal database.
Ecco il mio codice:
foreach(DataRow dr in _dataTbl.Rows)
{
_markOW = dr["Mark"].ToString();
_stock = dr["Stock"].ToString();
_SteelSectio = dr["SteelSection"].ToString();
_colo = (Int32)dr["Color"];
ListViewItem _lvi = new ListViewItem(_markOW);
_lvi.SubItems.AddRange(new string[]{_SteelSectio, _stock, _colo.ToString()});
_myListView.Items.Add(_lvi); }
Ecco il codice che ho cercato di cambiare il colore di sfondo delle celle:
for (int _i = 0; _i < _owLV.Items.Count; _i++)
{
_myListView.Items[_i].UseItemStyleForSubItems = false;
_myListView.Items[_i].SubItems[3].BackColor = Color.FromArgb(_colo);
}
Grazie in anticipo
Perché non stai utilizzando un DataGridView? – siride
Non so ancora come usare DataGridView. – Rye
Bene, questo potrebbe essere un buon momento per imparare. In realtà non è così difficile e gli strumenti di progettazione visuale per l'impostazione di una griglia semplice sono abbastanza semplici. Penso che il tuo tempo sarebbe meglio speso imparando che combattere con ListView per farlo fare ciò che non è realmente progettato per fare. – siride