0

Windows Phone 7 アプリケーションのリストボックスから複数の項目を選択するにはどうすればよいですか? 例えば

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

上記のコードは 2 を選択しますが、3 つすべてを選択する必要があります。

事前に選択する必要がある値は、{true,true,true,false,false} のような配列で与えられます

そこで、以下に示すように IsSelected を使用してみました...動作しません。

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

リストボックスで複数のアイテムを選択する適切な方法は何ですか?

4

2 に答える 2

1

単一の最善の方法があるとは言い難いです。リストボックスへの入力方法などによって異なります。まず、リストボックスの選択モードが[複数]または[拡張]に設定されていることを確認します。

1つのオプションは、ListBoxのSelectedItemsコレクションを使用することです。

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

また、上記の例では、ItemsコレクションではなくSelectedItemsコレクションを繰り返し処理していることにも注意してください。何も選択されていない場合、それは空のコレクションです。また、リストボックスItemsSourceが一連のListBoxアイテムではない場合(itemsSourceをほぼすべての列挙に設定できます)、foreachステートメントを実行するときにInvalidCastExceptionが発生します。

于 2010-08-23T12:56:23.430 に答える
0

foreach (lstServer.SelectedItems の DataRowView アイテム) {

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

            }

注: lstServer は、ウィンドウ アプリケーションのリストボックスです。Displaymember と valuemember プロパティを使用すると、リストボックスの値とテキストにアクセスできます。

于 2013-03-14T08:19:45.877 に答える