Пример #1
0
            public DependentListViewGroup(object tag, GroupDelegates groupDelegates, ListView listView)
            {
                _tag = tag;
                _groupDelegates = groupDelegates;
                _listView = listView;

                _depName = Dependent.New("DependentListViewGroup.Name", UpdateName);
                _depHeader = Dependent.New("DependentListViewGroup.Header", UpdateHeader);
                _depAlignment = Dependent.New("DependentListViewGroup.Alignment", UpdateAlignment);
            }
Пример #2
0
        /// <summary>Register idle-time updates for the control.</summary>
        /// <param name="e">unused</param>
        protected override void OnHandleCreated(EventArgs e)
        {
            _itemDelegates = new ItemDelegates();
            _itemDelegates.GetItemGroup = GetItemGroup;
            _itemDelegates.GetItemText = GetItemText;
            _itemDelegates.SetItemText = SetItemText;
            _itemDelegates.GetItemSelected = GetItemSelected;
            _itemDelegates.SetItemSelected = SetItemSelected;
            _itemDelegates.GetItemChecked = GetItemChecked;
            _itemDelegates.SetItemChecked = SetItemChecked;
            _itemDelegates.GetItemImageIndex = GetItemImageIndex;
            _itemDelegates.GetSubItems = GetSubItems;

            _groupDelegates = new GroupDelegates();
            _groupDelegates.GetGroupHeader = GetGroupHeader;
            _groupDelegates.GetGroupName = GetGroupName;
            _groupDelegates.GetGroupAlignment = GetGroupAlignment;

            // Register idle-time updates.
            Application.Idle += new EventHandler(Application_Idle);
            base.OnHandleCreated (e);
        }