web link..
"GT" <GT@discussions.microsoft.com> wrote in message
news:A6366BA3-223B-48BB-9031-DA2C03577EBF@microsoft.com...
> Anyone knows how to add images to any given location in a ListView?
>
> Consider the example code given under the ListView class in the MSDN
> library
> (
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformslistviewclasstopic.asp).
> The code generates a ListView with 4 colums and 3 rows (in additon to the
> column heading) . At the end of the code example a bitmap image is added
> to
> the cell elements in the first colums by using the .Images.Add() method
> (ref
> cited code at the bottom of my reply).
> My question is: How can the bitmap images be added to the ListView
> elements
> other than in the first column, that is, where the example code displays
> the
> integers 2,3,5,6,8 and 9?
>
> ==================================
> private void CreateMyListView()
> {
> // Create a new ListView control.
> ListView listView1 = new ListView();
> listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,200));
>
> // Set the view to show details.
> listView1.View = View.Details;
> // Allow the user to edit item text.
> listView1.LabelEdit = true;
> // Allow the user to rearrange columns.
> listView1.AllowColumnReorder = true;
> // Display check boxes.
> listView1.CheckBoxes = true;
> // Select the item and subitems when selection is made.
> listView1.FullRowSelect = true;
> // Display grid lines.
> listView1.GridLines = true;
> // Sort the items in the list in ascending order.
> listView1.Sorting = SortOrder.Ascending;
>
> // Create three items and three sets of subitems for each item.
> ListViewItem item1 = new ListViewItem("item1",0);
> // Place a check mark next to the item.
> item1.Checked = true;
> item1.SubItems.Add("1");
> item1.SubItems.Add("2");
> item1.SubItems.Add("3");
> ListViewItem item2 = new ListViewItem("item2",1);
> item2.SubItems.Add("4");
> item2.SubItems.Add("5");
> item2.SubItems.Add("6");
> ListViewItem item3 = new ListViewItem("item3",0);
> // Place a check mark next to the item.
> item3.Checked = true;
> item3.SubItems.Add("7");
> item3.SubItems.Add("8");
> item3.SubItems.Add("9");
>
> // Create columns for the items and subitems.
> listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
> listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
> listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
> listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);
>
> //Add the items to the ListView.
> listView1.Items.AddRange(new
> ListViewItem[]{item1,item2,item3});
>
> // Create two ImageList objects.
> ImageList imageListSmall = new ImageList();
> ImageList imageListLarge = new ImageList();
>
> // Initialize the ImageList objects with bitmaps.
> imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage1.bmp"));
> imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage2.bmp"));
> imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage1.bmp"));
> imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage2.bmp"));
>
> //Assign the ImageList objects to the ListView.
> listView1.LargeImageList = imageListLarge;
> listView1.SmallImageList = imageListSmall;
>
> // Add the ListView to the control collection.
> this.Controls.Add(listView1);
> }
> ======================================
>
> PS This question was previously posted as "Cannot add bitmap to ListView
> other than in first column" in microsoft.public.dotnet.languages.csharp,
> however due to missing replies I'm hoping someone here can give me an
> answer.