/// <summary> /// 構築 /// </summary> public MilkyLogListView() { if (!FormUtils.IsDesinMode) { //実行時、カラム生成 this.Columns.Clear(); MilkyLogListItem.MilkyLogHeaders().ForEach(h => this.Columns.Add(h)); } this.SmallImageList = this.imageList; this.LargeImageList = this.imageList; this.DoubleBuffered = true; this.HideSelection = false; this.FullRowSelect = true; this.GridLines = true; this.VirtualMode = true; this.MultiSelect = false; this.View = View.Details; this.RetrieveVirtualItem += MilkyLogListView_RetrieveVirtualItem; this.PropertyChanged += MilkyLogListView_PropertyChanged; this.DrawColumnHeader += MilkyLogListView_DrawColumnHeader; this.DrawItem += MilkyLogListView_DrawItem; this.DrawSubItem += MilkyLogListView_DrawSubItem; this.ItemMouseHover += MilkyLogListView_ItemMouseHover; this.OwnerDraw = true; }
/// <summary> /// ログアイテムを削除する /// </summary> public void Remove(MilkyLogListItem item) { this.allItems.Remove(item); UpdateView(); }
/// <summary> /// ログアイテムを追加する /// </summary> public void AddItem(MilkyLogListItem item) { this.allItems.Add(item); UpdateView(); }