public void ActivateItem(PEListViewItem li) { foreach (var i in Items) { i.Selected = false; } if (li != null) { li.Selected = true; } selectedItem = li; OnItemActivate(null); }
private void PEListView_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) { PEListViewItem item = e.Item as PEListViewItem; if (item.ParentItem != null) { var bounds = e.SubItem.Bounds; bounds.Width -= 40; bounds.X += 40; TextRenderer.DrawText((IDeviceContext)e.Graphics, e.SubItem.Text, this.Font, bounds, ForeColor, TextFormatFlags.Left | TextFormatFlags.VerticalCenter | TextFormatFlags.LeftAndRightPadding | TextFormatFlags.EndEllipsis | TextFormatFlags.PreserveGraphicsClipping); } }
private void PEListView_ItemActivate(object sender, EventArgs e) { if (SelectedItems.Count > 0) { var li = SelectedItems[0] as PEListViewItem; if (selectedItem != li) { selectedItem = li; if (OnSelectedItemChanged != null) { OnSelectedItemChanged(this, new PEListViewEventArgs() { Item = selectedItem }); } Invalidate(); } } }