C#Windows7 / Vista风格ListView

时间:2010-12-16 16:27:19

标签: c# winforms listview windows-7 windows-vista

当我在VS2008的详细信息视图中创建ListView时,它会创建一个相当古老的列表视图。它没有任何花哨的悬停效果和酷蓝色边框(例如)WinVista和Win7中的文件浏览器。见图片例如: alt text

总而言之,我怎样才能在C#VS2008中获得ListView,如上图所示? (VS2008右侧列表视图进行比较)

由于

2 个答案:

答案 0 :(得分:13)

尝试拨打SetWindowTheme

像这样:

    [DllImport("uxtheme.dll", ExactSpelling=true, CharSet=CharSet.Unicode)]
    private static extern int SetWindowTheme(IntPtr hwnd, string pszSubAppName, string pszSubIdList);

   // The constructor:
   public MyForm() {
      SetWindowTheme(this.listView1.Handle, "Explorer", null);
   } 

答案 1 :(得分:0)

您检查了Windows API Code Pack吗?它有许多Win7风格的控件。我认为它有你想要的东西。