ListViewItemComparer.h

#pragma once


namespace Core
{
    /// リストビュー アイテムの比較
    public ref class ListViewItemComparer : public System::Collections::IComparer
    {
    // Construction --------------------------------------------------------
    public:
        ListViewItemComparer();
        ListViewItemComparer( int column );


    // Operation -----------------------------------------------------------
    public:
        virtual int Compare( System::Object^ x, System::Object^ y );


    // Attribute ===========================================================
    private:
        int m_column;                                    ///< 列
        System::Windows::Forms::SortOrder m_sortOrder;   ///< 並べ替え方法


    // Property ------------------------------------------------------------
    public:
        /// 列
        property int Column
        {
            void set( int value );
        }


    // [ Reference ] ListView.ListViewItemSorter プロパティ
    // ( ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.ja/CPref17/html/P_System_Windows_Forms_ListView_ListViewItemSorter.htm )

    // [ Reference ] ListViewの項目を並び替える: .NET Tips
    // ( http://dobon.net/vb/dotnet/control/lvitemsort.html )

    };
}