Я хотел бы улучшить мой рисунок, чтобы написать те символы ...
, которые по умолчанию окна Listview рисуют в конце каждой строки подэлемента при изменении размера столбца, например вы можете увидеть в этом видео:Улучшите, как я рисую SubItems в Listview, чтобы усвоить внешний вид Windows
http://www.youtube.com/watch?v=J8LghvmLB4E
Это код, который я использую, чтобы рисовать подразделы:
Dim bounds As Rectangle = e.Bounds
bounds.X += 5
bounds.Width -= 5
Select Case e.Header.TextAlign
Case HorizontalAlignment.Left
TextRenderer.DrawText(e.Graphics, e.SubItem.Text, e.SubItem.Font,
bounds, e.SubItem.ForeColor,
TextFormatFlags.Left)
Case HorizontalAlignment.Center
TextRenderer.DrawText(e.Graphics, e.SubItem.Text, e.SubItem.Font,
bounds, e.SubItem.ForeColor,
TextFormatFlags.GlyphOverhangPadding Or TextFormatFlags.HorizontalCenter)
Case HorizontalAlignment.Right
TextRenderer.DrawText(e.Graphics, e.SubItem.Text, e.SubItem.Font,
bounds, e.SubItem.ForeColor,
TextFormatFlags.Right)
End Select
Мне нравится видеть огромное количество времени, которое вы тратите на попытку изобретать колесо, потому что вы не обратили внимание на мой совет по использованию WPF (который уже имеет все эти встроенные функции) –
Что именно проблема с ними? как стандартный метод Windows ужасно неадекватен? – Plutonix
@HighCore хорошо спасибо за иронию ?, но я не знаю XAML. И каково это имя функции в WPF? – ElektroStudios