2

imageListリストビューでこのコードを使用して、ビアにアイコンを追加しました。特定のディレクトリのリストビューが表示されるたびに表示されるようになりました。

私の質問は:

コントロールにどのような変更を加える必要がありimagelist1ますか? imagelist1コードを呼び出す方法は?

imageList1.Images.Add(
    BlackFox.Win32.Icons.IconFromExtensionShell(
        ".*", 
        BlackFox.Win32.Icons.SystemIconSize.Small));

//lv.ImageIndex = 1;
4

1 に答える 1

1

私があなたを正しく理解しているなら、あなたはリストビューの対応するファイルと一緒にイメージリストのアイコンを表示したいと思います。SmallImageListこれを行うには、ListViewオブジェクトのor属性をImageListにポイントするだけですLargeImageList(ListViewが使用するアイコン表示モードによって異なります)。

private void UpdateListView() {
   ImageList IconList = new ImageList();

   IconList.Images.Add(
        BlackFox.Win32.Icons.IconFromExtensionShell(".*",
        BlackFox.Win32.Icons.SystemIconSize.Small));

   YourListview.SmallImageList = IconList;

   //Add the items to your Listview                

}

ImageListのアイコンをListViewのアイテムに割り当てることを忘れないでください。

MyListItem.ImageIndex = 0;

また

MyListItem.ImageKey = "MyImageName";

または、ListItemsを追加するときにすぐに追加します。

ListViewItem MyListItem= new ListViewItem("ItemName", "MyImageName");
ListViewItem MyListItem2= new ListViewItem("ItemName2", int ImageIndex);
于 2013-01-08T15:40:12.840 に答える