Danny Hulmston
Я разработал быстрое решение с использованием пользовательского метода, который предотвращает необходимость использования решения с открытым исходным кодом. Сначала создайте listview, как обычно, и добавьте элемент в listview с помощью ListViewItem, включая пользовательский метод под ListViewItem.
listView1.Columns.Add("Column 1", 50, HorizontalAlignment.Left);
listView1.Columns.Add("Column 2", 45, HorizontalAlignment.Left);
listView1.Columns.Add("Column 3", 45, HorizontalAlignment.Left);
listView1.MultiSelect = true;
listView1.FullRowSelect = false;
listView1.View = View.Details;
listView1.Activation = ItemActivation.OneClick;
listView1.LabelEdit = true;
ListViewItem lvi = new ListViewItem("Action");
lvi.SubItems.Add("Delete");
lvi.SubItems.Add("Copy");
lvi.UseItemStyleForSubItems = false;
// Custom Method
ChangeToUnderline(ref listView1, 0, Color.Blue);
Теперь пользовательский фрагмент кода, который будет отображать текст в любом цвете, который вы хотите, с подчеркиванием.
private void ChangeToUnderline(ref ListView lv, int ColumnIndex, Color color)
{
foreach (ListViewItem lvi in lv.Items)
{
lvi.SubItems[ColumnIndex].Font = new Font("Microsoft Sans Serif", 8, FontStyle.Underline);
lvi.SubItems[ColumnIndex].ForeColor = color;
}
}
Если вы хотите быстро создать ячейку, которая выглядит как гиперссылка, я рекомендую использовать этот метод, в противном случае, если у вас есть время, я бы порекомендовал одно из решений с открытым исходным кодом, упомянутых ранее в этом посте.
thatraja.