Jump to content
Xtreme .Net Talk

Recommended Posts

Posted

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?

Posted

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

Posted

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);

}

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...