dotnet / winforms

Windows Forms is a .NET UI framework for building Windows desktop applications.
MIT License
4.37k stars 966 forks source link

Cannot successfully assign a ListViewItem to a specified group in PropertyGrid #3439

Open Vino-Wang opened 4 years ago

Vino-Wang commented 4 years ago

Problem description: The setting is not successfully, the Group property was return to ‘(none)’ after clicking OK button. Group

More Info:

  1. This issue is not a regression, can reproduce from .NET3.5 ~.NET4.8 in classic project and from .NET core 3.0 ~.NET 5.0 in Core project.
  2. This issue is not reproducing when setting the Group property in designer properties window.

Expected behavior: The Group property should be set successfully.

Minimal repro:

  1. Create a Winforms core project.
  2. Drag and drop a PropertyGrid and a ListView control to Form.
  3. Add following code in InitializeComponent() part.
    public Form1()
    {
        InitializeComponent();
        propertyGrid1.SelectedObject = listView1; // <--
    }
  4. Build and run.
  5. Add one ListViewGroup that Header is Group1 by clicking the browser button next to the Groups property of ListView.
  6. Add one ListViewItem that Text is Item1 by clicking the browser button next to the Items property of ListView.
  7. Find the Group property of the Item1, and set to ‘Group1’.
  8. Click OK button in ListViewItem Collection Editor.

Or

  1. Run the attached project. SetGroupProperty.zip
  2. Repeat the above step5~8.
merriemcgaw commented 4 years ago

@Vino-Wang does this repro in the VS environment?

Vino-Wang commented 4 years ago

@merriemcgaw, verified with ListView control in Core designer, this issue cannot be reproduced. The Group property of ListViewItem can be set successfully in designer time. GroupProperty

merriemcgaw commented 4 years ago

Thanks @Vino-Wang!

ghost commented 2 years ago

This issue is now marked as "up for grabs", and we’re looking for a community volunteer to work on this issue. If we receive no interest in 120 days, we will close the issue. To learn more about how we handle feature requests, please see our documentation.

Happy Coding!