views:

7237

answers:

6
+1  A: 
ListViewItem item = new ListItem();
item.Text = "fdfdfd";
item.SubItems.Add ("melp");
listView.Items.Add(item);
Frederik Gheysels
What is ListItem,the compiler doesn't recognise it.
John
I'm sure he meant ListViewItem.
Marcus L
Listviewitem offcourse, sorry for the typo, but with a little bit of effort I'm sure you should've found out yourself that it is ListViewItem instead of ListItem. Check out the MSDN and overloaded Add methods of the Items property of the listview ...
Frederik Gheysels
+4  A: 

You whack the subitems into an array and add the array as a list item.

The order in which you add values to the array dictates the column they appear under so think of your sub item headings as [0],[1],[2] etc.

Here's a code sample:

//In this example an array of three items is added to a three column listview
string[] saLvwItem = new string[3];

foreach (string wholeitem in listofitems)
{
     saLvwItem[0] = "Status Message";
     saLvwItem[1] = wholeitem;
     saLvwItem[2] = DateTime.Now.ToString("dddd dd/MM/yyyy - HH:mm:ss");

     ListViewItem lvi = new ListViewItem(saLvwItem);

     lvwMyListView.Items.Add(lvi);
}
Note to self. Do not try to help stupid people.
Er... I've used this technique about four times in the last fortnight. Why the downvotes?
+1 for offering a perfectly valid alternative to the other answers. Why you received a downvote I do not know.
Dan Tao
+2  A: 

Create a listview item

ListViewItem item1 = new ListViewItem("sdasdasdasd", 0)
item1.SubItems.Add("asdasdasd")
PoweRoy
why is this downvoted? Copy pasted it from msdn
PoweRoy
+7  A: 

Like this:

ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add("SubItem");
listView1.Items.Add(lvi);
Marcus L
+2  A: 
jasonco
A: 

Great !! It has helped me a lot. I used to do the same using VB6 but now it is completely different. we should add this

listView1.View = System.Windows.Forms.View.Details;

listView1.GridLines = true;

listView1.FullRowSelect = true;

Patrick