WinForms ListView在WinXP和Win7之间显示不同

时间:2012-02-12 15:23:38

标签: c# winforms listview

下面的代码行会生成一个列表视图,该视图看起来会有所不同,具体取决于运行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

0 个答案:

没有答案