下面的代码行会生成一个列表视图,该视图看起来会有所不同,具体取决于运行WinForms应用程序的操作系统。
//both State and UserName are String types
listView_members.Items.Add("[" + uulm.State + "] " + uulm.UserName);
在WinXP,开发系统+笔记本电脑上,我得到了“[State] user”的正确显示。在Win7上,试过一台笔记本电脑,应用程序显示“State] user”“
任何人都知道如何发生这种情况?
更新
提供了答案,但已将其删除。无论如何,问题在于设置RightToLeft属性,这不是正确的做法。在ListView中实现项目从右到左对齐的一种方法是设置OwnerDraw并至少处理DrawItem事件。其答案适用的类似问题可在以下网址找到:C# ListView and RightToLeft