ListView in C#
-
how many column headers you have??? because the subitems index always starts from 0. can you post the entire code block of the listcontrol??? if possible...
Have a Happy Coding.....
-
how many column headers you have??? because the subitems index always starts from 0. can you post the entire code block of the listcontrol??? if possible...
Have a Happy Coding.....
Hi I have created 3 column headers
private void CreateHeadersAndFillListView()
{
colHead = new ColumnHeader();
colHead.Text = "Servers";
colHead.Width = 250;
listView1.Columns.Add(colHead);colHead = new ColumnHeader(); colHead.Text = "Status"; colHead.Width = 100; listView1.Columns.Add(colHead); colHead = new ColumnHeader(); colHead.Text = "Last accessed"; colHead.Width = 100; listView1.Columns.Add(colHead); } private void PaintList(String sss) { try { //ListViewItem.ListViewSubItem lvsi; reader = new XmlTextReader("path.xml"); while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Text: //Display the text in each element. // Console.WriteLine(reader.Value); String s1; s1 = reader.Value; String ss; ss = listBox4.SelectedItem.ToString(); sss = ss + s1; object o3 = (object)sss; //String s = (string)o3; //listBox2.Items.Add(o3); DirectoryInfo dire = new DirectoryInfo(sss); if (dire.Exists) { String\[\] folder; folder = Directory.GetDirectories(sss); foreach (string foldername in folder) { DirectoryInfo di = new DirectoryInfo(foldername); if (di.Exists) { String\[\] files; files = Directory.GetFiles(foldername,"\*.exe\*"); foreach (String filename in files) { lvi = new ListViewItem(); lvi.Text = filename; listView1.Items.Add(lvi);
-
how many column headers you have??? because the subitems index always starts from 0. can you post the entire code block of the listcontrol??? if possible...
Have a Happy Coding.....
Hi, If i add subitem like the following it just gives the subitem "Started" corresponding to every item in listview.But what i require is that when the server starts it must display the subitem "Started.." to the corresponding item (server) that has started.
DirectoryInfo di = new DirectoryInfo(foldername);
if (di.Exists)
{
String[] files;
files = Directory.GetFiles(foldername,"*.exe*");foreach (String filename in files) { lvi = new ListViewItem(); lvi.Text = filename; listView1.Items.Add(lvi); lvi = new ListViewItem(); lvi.SubItems.Add("Started.."); listView1.Items.Add(lvi); } this.Controls.Add(listView1);
-
Hi, If i add subitem like the following it just gives the subitem "Started" corresponding to every item in listview.But what i require is that when the server starts it must display the subitem "Started.." to the corresponding item (server) that has started.
DirectoryInfo di = new DirectoryInfo(foldername);
if (di.Exists)
{
String[] files;
files = Directory.GetFiles(foldername,"*.exe*");foreach (String filename in files) { lvi = new ListViewItem(); lvi.Text = filename; listView1.Items.Add(lvi); lvi = new ListViewItem(); lvi.SubItems.Add("Started.."); listView1.Items.Add(lvi); } this.Controls.Add(listView1);
So you finally got that....!!! Hail Hurray!!! If you want to show the status dynamically, then you need to go for threading..... Dedicate a thread specifically for updates and things will work...
Have a Happy Coding.....
-
So you finally got that....!!! Hail Hurray!!! If you want to show the status dynamically, then you need to go for threading..... Dedicate a thread specifically for updates and things will work...
Have a Happy Coding.....
Hi I tried with the following code. It displays "Started" as a subitem for the 2nd item in listview control
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = "Started..";
//lvi.SubItems.Add(lvsi);
listView1.Items[1].SubItems.Insert(1, lvsi);If i use
listView1.Items[0].SubItems.Insert(0, lvsi);
it displys "started " as an item and not a subitem like Server status Last accessed started Server1.exe ... .... Can you give me some suggestions