WinForms ListView отображают разные между WinXP и Win7 - PullRequest
0 голосов
/ 12 февраля 2012

Строка кода ниже создает представление списка, которое выглядит по-разному в зависимости от операционной системы, в которой запущено приложение WinForms.

//both State and UserName are String types
listView_members.Items.Add("[" + uulm.State + "] " + uulm.UserName);

На WinXP, система dev + ноутбук, я получаю правильное отображение «[State] user». Пока на Win7 пробовал один ноутбук, приложение отображает «State] user]»

Кто-нибудь знает, как это может произойти?

Обновление:

Был предоставлен ответ, но он был удален. В любом случае, проблема заключается в установке свойства RightToLeft, что неправильно. Один из способов добиться выравнивания элементов справа налево в ListView - установить OwnerDraw и обработать как минимум событие DrawItem. Аналогичный вопрос, ответ которого применим здесь, можно найти по адресу: C # ListView и RightToLeft

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...