ListViewItem.ListViewSubItemCollection.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections;
  2. namespace System.Windows.Forms
  3. {
  4. public partial class ListViewItem
  5. {
  6. public class ListViewSubItemCollection : CollectionBase
  7. {
  8. private ListViewItem listViewItem;
  9. public ListViewSubItem this[int index] => index < 0 || index >= InnerList.Count ? null : InnerList[index] as ListViewSubItem;
  10. public void Add(ListViewSubItem item)
  11. {
  12. InnerList.Add(item);
  13. listViewItem.RaisePropertyChanged(nameof(SubItems));
  14. }
  15. public void Add(string text) => Add(new ListViewSubItem() { Text = text });
  16. public void AddRange(string[] items)
  17. {
  18. foreach (var item in items)
  19. Add(item);
  20. }
  21. public new void Clear()
  22. {
  23. base.Clear();
  24. Add("");
  25. }
  26. internal ListViewSubItemCollection(ListViewItem listViewItem)
  27. {
  28. this.listViewItem = listViewItem;
  29. Clear();
  30. }
  31. }
  32. }
  33. }