次の方法で共有


ModuleListPage.SmallImageList プロパティ

定義

小さい画像の一覧を取得します。

protected:
 property System::Windows::Forms::ImageList ^ SmallImageList { System::Windows::Forms::ImageList ^ get(); };
protected System.Windows.Forms.ImageList SmallImageList { get; }
member this.SmallImageList : System.Windows.Forms.ImageList
Protected ReadOnly Property SmallImageList As ImageList

プロパティ値

ImageList オブジェクト。

次の例では、大きい画像と小さいイメージのリスト コレクションをクリアし、新しいイメージを追加します。

private void LoadPages() {

    ListView.BeginUpdate();

    try {
        ImageList.ImageCollection largeImages
            = LargeImageList.Images;
        ImageList.ImageCollection smallImages
            = SmallImageList.Images;

        smallImages.Clear();
        largeImages.Clear();

        smallImages.Add("mySmallImg",
            myGetImage(16));
        largeImages.Add("myLargeImg",
            myGetImage(32));

        // Populate the list of features
        IControlPanel controlPanel =
            (IControlPanel)GetService(typeof(IControlPanel));
        Debug.Assert(controlPanel != null,
            "Couldn't get IControlPanel!");

        Type moduleChildPageType =
            typeof(IModuleChildPage);
        ModulePageInfo controlPanelPage =
            controlPanel.ControlPanelPage;

        View view = ListView.View;
        List<ListViewItem> itemsList =
            new List<ListViewItem>();

        foreach (ModulePageInfo pageInfo
            in controlPanel.Pages) {
            Type pageType = pageInfo.PageType;
            // Don't add child, home 
            // or disabled pages
            if (!moduleChildPageType.IsAssignableFrom(pageType) &&
                 (pageInfo != controlPanelPage) &&
                 pageInfo.IsEnabled) {
                PageListViewItem newItem =
                    new PageListViewItem(pageInfo);

                // Filter out pages that don't match 
                // current filter
                if (!String.IsNullOrEmpty(
                    _filter.FilterStr) &&
                    newItem.Text.ToUpper().Contains(
                    _filter.FilterStr.ToUpper())
                    )
                    continue;

                Image smallImage = (Image)pageInfo.SmallImage;
                Image largeImage = (Image)pageInfo.LargeImage;

                if (smallImage == null)
                    smallImage = myGetImage(16);
                if (largeImage == null)
                    largeImage = myGetImage(32);

                newItem.ImageKey = newItem.Text;
                newItem.UpdateDescription(view);
                itemsList.Add(newItem);
            }
        }

        ListView.ListViewItemCollection items = 
            ListView.Items;
        items.Clear();
        items.AddRange(itemsList.ToArray());
        if (SelectedGrouping != null)
            OnGroup(SelectedGrouping);


        if (view == View.SmallIcon)
            ((ListPageListView)ListView).View = view;

    } finally {
        ListView.EndUpdate();
        Update();
    }
}

注釈

プロパティが SmallImageList 設定されていない場合、 get アクセサーは、サイズが 16 x 16 ピクセル、色深度が 32 ビットの空 System.Windows.Forms.ImageList のオブジェクトを返します。

適用対象