/// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// searchforvirtualitemeventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this SearchForVirtualItemEventHandler searchforvirtualitemeventhandler, Object sender, SearchForVirtualItemEventArgs e, AsyncCallback callback)
        {
            if (searchforvirtualitemeventhandler == null)
            {
                throw new ArgumentNullException("searchforvirtualitemeventhandler");
            }

            return(searchforvirtualitemeventhandler.BeginInvoke(sender, e, callback, null));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create a VirtualObjectListView
        /// </summary>
        public VirtualObjectListView()
            : base()
        {
            VirtualMode = true;             // Virtual lists have to be virtual -- no prizes for guessing that :)

            CacheVirtualItems    += new CacheVirtualItemsEventHandler(HandleCacheVirtualItems);
            RetrieveVirtualItem  += new RetrieveVirtualItemEventHandler(HandleRetrieveVirtualItem);
            SearchForVirtualItem += new SearchForVirtualItemEventHandler(HandleSearchForVirtualItem);

            // At the moment, we don't need to handle this event. But we'll keep this comment to remind us about it.
            //this.VirtualItemsSelectionRangeChanged += new ListViewVirtualItemsSelectionRangeChangedEventHandler(VirtualObjectListView_VirtualItemsSelectionRangeChanged);

            VirtualListDataSource = new VirtualListVersion1DataSource(this);
        }