2011-03-14 39 views
3

我有一個ListView。我想從中選擇第一個元素,然後調用一個方法。事情是,雖然我有列表視圖中的元素我不知道爲什麼下面的代碼不工作,當我想選擇元素。需要幫忙。 THXlistview error c#

listview.Items[0].Selected = true; 
listview.Select(); 
int c =listview.SelectedItems.Count; 
MessageBox.Show(c + ": and : " + listview.Items[0].ToString()); .//here the c=0 and it should be 1:(
// Thread.Sleep(3000); 
method(); 

我有:

ListViewItem it = new ListViewItem("a"); 
it.SubItems.Add("s"); 
it.SubItems.Add(""v"); 
it.Tag = call; 
listview.Items.Add(it); 
+5

通過積極參與加入StackOverflow的社區。經常投票,將帖子標記爲答案,幫助其他人。確保有人能夠幫助你回報的最佳途徑。 – 2011-03-14 13:08:18

回答

1

System.Windows.Forms.ListViewItem listViewItem4 = new System.Windows.Forms.ListViewItem("fdasf"); 
System.Windows.Forms.ListViewItem listViewItem5 = new System.Windows.Forms.ListViewItem("sdfsadf"); 
System.Windows.Forms.ListViewItem listViewItem6 = new System.Windows.Forms.ListViewItem("gdsgdfg"); 

this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] { 
    listViewItem4, 
    listViewItem5, 
    listViewItem6}); 
this.listView1.Location = new System.Drawing.Point(84, 88); 
this.listView1.Name = "listView1"; 
this.listView1.Size = new System.Drawing.Size(121, 97); 
this.listView1.TabIndex = 0; 
this.listView1.UseCompatibleStateImageBehavior = false; 
this.listView1.View = System.Windows.Forms.View.List; 

這個作品和c是1

listView1.Items[0].Selected = true; 
listView1.Select(); 
int c =listView1.SelectedItems.Count; 
MessageBox.Show(c + ": and : " + listView1.Items[0].ToString()); 
// Thread.Sleep(3000); 
method(); 

enter image description here

這個問題可能是別的地方。

+0

你listviewitem4在我的情況下子項目 – elisa 2011-03-14 13:17:33

0

listview.SelectedIndex = 1; 試試這個。

+0

我沒有選擇索引..只是選定的項目 – elisa 2011-03-14 13:04:47

1

你似乎可以用正確的方式選擇一個項目:

listview.Items[0].Selected = true;