private void SdkListView_MouseDown(object sender, MouseEventArgs e) { ListViewHitTestInfo HitTest = SdkListView.HitTest(e.Location); if (HitTest.Item != null && HitTest.SubItem == HitTest.Item.SubItems[2]) { List <BadgeInfo> Badges = GetBadges(HitTest.Item, HitTest.SubItem); foreach (BadgeInfo Badge in Badges) { if (Badge.Rectangle.Contains(e.Location)) { Badge.OnClick(); } } } }
private void SdkListView_MouseMove(object sender, MouseEventArgs e) { string NewHoverUniqueId = null; ListViewHitTestInfo HitTest = SdkListView.HitTest(e.Location); if (HitTest.Item != null && HitTest.SubItem == HitTest.Item.SubItems[2]) { List <BadgeInfo> Badges = GetBadges(HitTest.Item, HitTest.SubItem); foreach (BadgeInfo Badge in Badges) { if (Badge.Rectangle.Contains(e.Location)) { NewHoverUniqueId = Badge.UniqueId; } } } if (NewHoverUniqueId != HoverBadgeUniqueId) { HoverBadgeUniqueId = NewHoverUniqueId; SdkListView.Invalidate(); } }
private void SdkListView_DrawItem(object sender, DrawListViewItemEventArgs e) { SdkListView.DrawBackground(e.Graphics, e.Item); }