2010-08-23 41 views
0

如何從Windows Phone 7應用程序的列表框中選擇多個項目?而我需要選擇所有這三個的 e.g無法從Windows Phone 7應用程序的列表框中選擇多個項目

listboxName.SelectedIndex = 0; 
listboxName.SelectedIndex = 1; 
listboxName.SelectedIndex = 2; 

上面的代碼中選擇2。

我需要預選給予我一個數組中像 {真的,真的,真的,假的,假}

所以我試圖用IsSelected類似如下......不工作的值。

 int i = 0; 
    foreach (ListBoxItem currentItem in listboxName.SelectedItems) 
      { 
       if (tagindexeselected[i]) 
       { 
        currentItem.IsSelected = true; 
       } 
       i++; 
      } 

什麼是正確的方式來選擇列表框中的多個項目?

回答

1

很難說有一個最好的方法 - 它取決於你如何填充你的列表框等。首先,確保你的列表框的選擇模式設置爲多重或擴展。

一種選擇是使用ListBox的SelectedItems集合:

 listBox1.SelectedItems.Add(listBox1.Items[0]); 
     listBox1.SelectedItems.Add(listBox1.Items[1]); 
     listBox1.SelectedItems.Add(listBox1.Items[2]); 

還要注意,在你上面的例子,你遍歷集合SelectedItems - 而不是項目的集合。如果沒有選擇,這是一個空集合。另外,如果您的列表框ItemsSource不是一系列ListBox項目(您可以將itemsSource設置爲幾乎任何枚舉),那麼當您運行您的foreach語句時,您將得到一個InvalidCastException。

0

的foreach(在lstServer.SelectedItems DataRowView的項目) {

   string WebServerIP = item[lstServer.DisplayMember].ToString(); 
       string WebServerUrl = item[lstServer.ValueMember].ToString(); 
       _WebObjIgent.Url = WebServerUrl; 

      } 

注:lstServer是窗口應用程序的列表框。通過使用Displaymember和valuemember屬性,您可以訪問列表框的值和文本。

相關問題