Exemplo n.º 1
0
        public void ActivateItem(PEListViewItem li)
        {
            foreach (var i in Items)
            {
                i.Selected = false;
            }
            if (li != null)
            {
                li.Selected = true;
            }

            selectedItem = li;

            OnItemActivate(null);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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();
                }
            }
        }