示例#1
0
        void Init(
            ListView listView,
            List <T> objectList,
            Object owner, String name,
            ShowDataProc showDataProc,
            CreateObjectProc createObjectProc)
        {
            mListView         = listView;
            mObjectList       = objectList;
            mOwner            = owner;
            mName             = name;
            mShowDataProc     = showDataProc;
            mCreateObjectProc = createObjectProc;

            mDoubleClickHandler         = new EventHandler(listView_DoubleClick);
            mPreviewKeyDownEventHandler = new PreviewKeyDownEventHandler(listView_PreviewKeyDown);

            listView.DoubleClick    += mDoubleClickHandler;
            listView.PreviewKeyDown += mPreviewKeyDownEventHandler;

            if (mShowDataProc == null)
            {
                mListView.Columns.Clear();
                mListView.Columns.Add("Index");

                foreach (var propertyInfo in typeof(T).GetProperties())
                {
                    mListView.Columns.Add(propertyInfo.Name).Tag = propertyInfo;
                }
            }
        }
示例#2
0
 public ListViewWrapper(
     ListView listView,
     List <T> objectList,
     Object owner, String name,
     ShowDataProc showDataProc,
     CreateObjectProc createObjectProc)
 {
     Init(listView, objectList, owner, name, showDataProc, createObjectProc);
 }
示例#3
0
 public ListViewWrapper(
     ListView listView, String name, ShowDataProc showDataProc,
     CreateObjectProc createObjectProc)
 {
     Init(listView, null, null, name, showDataProc, createObjectProc);
 }