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); }
/// <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); }