Строка кода ниже создает представление списка, которое выглядит по-разному в зависимости от операционной системы, в которой запущено приложение 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