Я использую ListView в С# для создания сетки. Я хотел бы узнать, как можно выделить конкретную ячейку, программно. Мне нужно выделить только одну ячейку.
Я экспериментировал с подэлементами Owner Drawn, но используя приведенный ниже код, я получаю выделенные ячейки, но не текст! Есть ли идеи о том, как заставить это работать? Благодарим за помощь.
//m_PC.Location is the X,Y coordinates of the highlighted cell.
void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
if ((e.ItemIndex == m_PC.Location.Y) && (e.Item.SubItems.IndexOf(e.SubItem) == m_PC.Location.X))
e.SubItem.BackColor = Color.Blue;
else
e.SubItem.BackColor = Color.White;
e.DrawBackground();
e.DrawText();
}