fguihen Posted January 7, 2004 Posted January 7, 2004 im trying to show a file name on the left of a list box, and the size on the right. eg.. file1 123423 file2 8768698 file3 243......... ..... you see. i have two arraylists , one with the file name, the other with the file size. can anyone give me an example how to display them the way i want? Quote
MikeP Posted January 7, 2004 Posted January 7, 2004 Try this... Sadly, the multi-column listbox went away with the advent of .NET (odd, because it was really handy). You'll have to concatenate your values into a single element in order to get them to both show up. Try something like this: file_name & vbtab & cstr(size) That will give you something like what you're looking for. As for why Microsoft abandoned one of their best controls...beats me?! Cheers! :D Quote
Administrators PlausiblyDamp Posted January 7, 2004 Administrators Posted January 7, 2004 Or you could use a grid or the listview control Quote Posting Guidelines FAQ Post Formatting Intellectuals solve problems; geniuses prevent them. -- Albert Einstein
fguihen Posted January 9, 2004 Author Posted January 9, 2004 could you expand on this list view option. im not sure what it is Quote
PhilBayley Posted January 9, 2004 Posted January 9, 2004 From the help file . . . . . 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); } Quote
fguihen Posted January 9, 2004 Author Posted January 9, 2004 thank you good sir. must have spelled something wrong when looking in the helpfile. sorry for my stupidity. thank you again Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.