C# Класс Smrf.AppLib.ListViewPlus

Represents a ListView with additional features.
This ListView-derived object supports sorting by a column that contains data of an arbitrary type. To enable sorting, populate the ListView.Columns collection, then call the EnableSorting method. You can then call the Sort method to sort by a specified column. Sorting also occurs automatically when the user clicks a column header.

By default, right-clicking an item in the ListView shows a context menu with a set of standard menu items supported by this base class. If the derived class needs a custom context menu, it should set UseStandardContextMenu to false and override OnMouseUp(). The derived OnMouseUp() should create and show a custom context menu, then call the base-class method. If the custom context menu should contain the standard menu items in addition to the custom items, should be called to add those items to the menu.

Leave the ListView.Sorting property set to its default value of SortOrder.None.

Наследование: System.Windows.Forms.ListView, IComparer
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
NoColumn System.Int32

Защищенные свойства (Protected)

Свойство Тип Описание
m_aeColumnTypes ColumnType[]
m_bSortAscending System.Boolean
m_bUseStandardContextMenu System.Boolean
m_iColumnToCopy System.Int32
m_iSortColumn System.Int32
m_oRightClickedItem System.Windows.Forms.ListViewItem

Private Properties

Свойство Тип Описание
AssertValid void

Открытые методы

Метод Описание
AddStandardContextMenuItems ( ContextMenu oContextMenu, System.Boolean bAddSeparator ) : void
BeginUpdate ( ) : void
Compare ( Object oObject1, Object oObject2 ) : Int32
DeselectAllItems ( ) : void
EnableSorting ( ) : void
EndUpdate ( ) : void
GetItemByTag ( Int32 iTag ) : System.Windows.Forms.ListViewItem
GetItemByTag ( Object oTag ) : System.Windows.Forms.ListViewItem
GetRightClickedItem ( MouseEventArgs oMouseEventArgs ) : System.Windows.Forms.ListViewItem
ListViewPlus ( ) : System

Initializes a new instance of the ListViewPlus class.

Sort ( Int32 iColumn, System.Boolean bSortAscending ) : void

Защищенные методы

Метод Описание
ColumnToColumnType ( Int32 iColumn ) : ColumnType
CopyAll_Click ( object sender, System e ) : void
CopyColumn_Click ( object sender, System e ) : void
CopyRow_Click ( object sender, System e ) : void
ItemToClipboardString ( System.Windows.Forms.ListViewItem oListViewItem ) : String
ItemToClipboardString ( System.Windows.Forms.ListViewItem oListViewItem, StringBuilder oStringBuilder ) : void
OnColumnClick ( object sender, System.Windows.Forms.ColumnClickEventArgs e ) : void
OnMouseUp ( MouseEventArgs e ) : void
TypeToColumnType ( Type oType ) : ColumnType

Приватные методы

Метод Описание
AssertValid ( ) : void

Описание методов

AddStandardContextMenuItems() публичный Метод

public AddStandardContextMenuItems ( ContextMenu oContextMenu, System.Boolean bAddSeparator ) : void
oContextMenu System.Windows.Forms.ContextMenu
bAddSeparator System.Boolean
Результат void

BeginUpdate() публичный Метод

public BeginUpdate ( ) : void
Результат void

ColumnToColumnType() защищенный Метод

protected ColumnToColumnType ( Int32 iColumn ) : ColumnType
iColumn System.Int32
Результат ColumnType

Compare() публичный Метод

public Compare ( Object oObject1, Object oObject2 ) : Int32
oObject1 Object
oObject2 Object
Результат System.Int32

CopyAll_Click() защищенный Метод

protected CopyAll_Click ( object sender, System e ) : void
sender object
e System
Результат void

CopyColumn_Click() защищенный Метод

protected CopyColumn_Click ( object sender, System e ) : void
sender object
e System
Результат void

CopyRow_Click() защищенный Метод

protected CopyRow_Click ( object sender, System e ) : void
sender object
e System
Результат void

DeselectAllItems() публичный Метод

public DeselectAllItems ( ) : void
Результат void

EnableSorting() публичный Метод

public EnableSorting ( ) : void
Результат void

EndUpdate() публичный Метод

public EndUpdate ( ) : void
Результат void

GetItemByTag() публичный Метод

public GetItemByTag ( Int32 iTag ) : System.Windows.Forms.ListViewItem
iTag System.Int32
Результат System.Windows.Forms.ListViewItem

GetItemByTag() публичный Метод

public GetItemByTag ( Object oTag ) : System.Windows.Forms.ListViewItem
oTag Object
Результат System.Windows.Forms.ListViewItem

GetRightClickedItem() публичный Метод

public GetRightClickedItem ( MouseEventArgs oMouseEventArgs ) : System.Windows.Forms.ListViewItem
oMouseEventArgs System.Windows.Forms.MouseEventArgs
Результат System.Windows.Forms.ListViewItem

ItemToClipboardString() защищенный Метод

protected ItemToClipboardString ( System.Windows.Forms.ListViewItem oListViewItem ) : String
oListViewItem System.Windows.Forms.ListViewItem
Результат String

ItemToClipboardString() защищенный Метод

protected ItemToClipboardString ( System.Windows.Forms.ListViewItem oListViewItem, StringBuilder oStringBuilder ) : void
oListViewItem System.Windows.Forms.ListViewItem
oStringBuilder StringBuilder
Результат void

ListViewPlus() публичный Метод

Initializes a new instance of the ListViewPlus class.
public ListViewPlus ( ) : System
Результат System

OnColumnClick() защищенный Метод

protected OnColumnClick ( object sender, System.Windows.Forms.ColumnClickEventArgs e ) : void
sender object
e System.Windows.Forms.ColumnClickEventArgs
Результат void

OnMouseUp() защищенный Метод

protected OnMouseUp ( MouseEventArgs e ) : void
e System.Windows.Forms.MouseEventArgs
Результат void

Sort() публичный Метод

public Sort ( Int32 iColumn, System.Boolean bSortAscending ) : void
iColumn System.Int32
bSortAscending System.Boolean
Результат void

TypeToColumnType() защищенный Метод

protected TypeToColumnType ( Type oType ) : ColumnType
oType System.Type
Результат ColumnType

Описание свойств

NoColumn публичное статическое свойство

public static Int32,System NoColumn
Результат System.Int32

m_aeColumnTypes защищенное свойство

protected ColumnType[] m_aeColumnTypes
Результат ColumnType[]

m_bSortAscending защищенное свойство

protected Boolean,System m_bSortAscending
Результат System.Boolean

m_bUseStandardContextMenu защищенное свойство

protected Boolean,System m_bUseStandardContextMenu
Результат System.Boolean

m_iColumnToCopy защищенное свойство

protected Int32,System m_iColumnToCopy
Результат System.Int32

m_iSortColumn защищенное свойство

protected Int32,System m_iSortColumn
Результат System.Int32

m_oRightClickedItem защищенное свойство

protected ListViewItem,System.Windows.Forms m_oRightClickedItem
Результат System.Windows.Forms.ListViewItem