Làm thế nào tôi có thể thay đổi màu sau của một ô trong chế độ xem danh sách bằng cách sử dụng giá trị riêng của nó?Làm thế nào để thay đổi màu nền của một phân mục listview bằng giá trị riêng của nó
Các giá trị trong cột ColorFlag Đến từ cơ sở dữ liệu.
Đây là mã của tôi:
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); }
Dưới đây là đoạn code mà tôi đã cố gắng để thay đổi backcolor của các tế bào:
for (int _i = 0; _i < _owLV.Items.Count; _i++)
{
_myListView.Items[_i].UseItemStyleForSubItems = false;
_myListView.Items[_i].SubItems[3].BackColor = Color.FromArgb(_colo);
}
Cảm ơn trước
Tại sao bạn không sử dụng DataGridView? – siride
Tôi chưa biết cách sử dụng DataGridView. – Rye
Vâng, đây có thể là thời điểm tốt để học. Nó thực sự không phải là khó khăn và các công cụ thiết kế trực quan để thiết lập một GridView đơn giản là khá đơn giản. Tôi nghĩ thời gian của bạn sẽ tốt hơn nếu bạn học được điều đó hơn là chiến đấu với ListView để làm cho nó làm những gì nó không thực sự được thiết kế để làm. – siride