c# - ListView 显示项目但不显示组

标签 c# .net winforms visual-studio-2015

我正在创建一个简单的模式对话框,其中包含一个 ListView 。当我将项目添加为组的一部分时,项目将显示,但组标题不会显示。我一直在尝试在构造函数中使用一些虚拟对象。这是代码:

    //Initialize and create columns
    public ConfirmDialog(List<ContentFileInfo> files, List<ContentFileInfo> folders, ManagerMain manager)
    {
        _myFiles = files;
        _myFolders = folders;
        _manager = manager;

        InitializeComponent();
        //cbFilter.SelectedIndex = 0;
        CreateColumns();

        lstChanges.BeginUpdate();
        lstChanges.ShowGroups = true;

        ListViewGroup test = new ListViewGroup("TestGroup");

        ListViewItem item = new ListViewItem {Group = test};
        ListViewItem item2 = new ListViewItem();
        ListViewItem.ListViewSubItem sub = new ListViewItem.ListViewSubItem();
        ListViewItem.ListViewSubItem sub2 = new ListViewItem.ListViewSubItem();

        sub.Text = "Item descrip.";
        sub2.Text = "Item2 descrip.";

        item.Text = "Item name.";
        item.SubItems.Add(sub);

        item2.Text = "Item2 name.";
        item2.SubItems.Add(sub2);

        lstChanges.Items.Add(item);
        lstChanges.Groups.Add(test);
        lstChanges.Items.Add(item2);

        lstChanges.EndUpdate();

        //GetAllFolders();
        //FillListByGroup();
        //NotifyOfUnchangedFiles();
    }

这是 session 期间出现的对话框: enter image description here

根据调试器,一切都正确添加:

enter image description here

如果有帮助,这是调用我的对话框的代码:

    //Event: Prompt user to approve change request
    private void btnPushChanges_Clicked(object sender, EventArgs e)
    {
        ConfirmDialog dialog = new ConfirmDialog(_cmprController.SelectedFiles, _cmprController.SelectedFolders, this);
        try
        {
            dialog.ShowDialog();
        }
        catch
        {
        }
    }

最佳答案

在应用程序开头调用 Application.EnableVisualStyles() 应该有助于解决此问题。阅读此https://msdn.microsoft.com/en-us/library/system.windows.forms.listview.showgroups(v=vs.110).aspx的备注部分

关于c# - ListView 显示项目但不显示组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35513853/

相关文章:

C# 代码清理/审计工具(独立于 IDE 之外)

c# - Azure blob 作为图像 Windows 窗体

winforms - 使用 ClickOnce 将应用程序安装到程序文件而不是用户配置文件目录

c# - ComboBox 的 BindingSource 和 PropertyGrid 的 [Browsable(false)] 属性不能一起工作

c# - 如何减小结构尺寸

c# - .Net Core CLI 可以从 C# 应用程序中运行吗

c# - MonoDroid 中带有 AOP (PostSharp) 的 IoC

c# - 在 C# 中重写 protected 内部虚方法

c# - System.SecurityException 错误

c# - 在 MS Excel 中打开时无法写入文件