Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / Windows Forms / WinForm General / February 2006

Tip: Looking for answers? Try searching our database.

Problem with images in ListView

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
GT - 28 Feb 2006 15:17 GMT
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/frlr
fsystemwindowsformslistviewclasstopic.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.
Jared - 28 Feb 2006 21:47 GMT
web link..

http://www.codeproject.com/cs/miscctrl/OAKListView.asp

screws up on form hiding, had to make my own loop func for re-showing form

> Anyone knows how to add images to any given location in a ListView?
>
[quoted text clipped - 86 lines]
> however due to missing replies I'm hoping someone here can give me an
> answer.

Rate this thread:







Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.