0

私は最初のプロジェクトの 1 つに取り組んでいます。複数の値を選択するリストボックスがあり、各選択 (selectedItem.Text) を文字列のリストに追加したいと考えています。

これまで私が取り組んできたのは、次のようなものです..

selectedItem = new List<string>();
 var value = lstpdfList.SelectedItem.Text;
 for (int i = 0; i < lstpdfList.SelectedValue.Count(); i++)
 {
  selectedItem.Add(value);
 }

アドバイスをいただければ幸いです。

4

3 に答える 3

1

ListBox.Items コレクションの各項目を反復処理します

foreach (ListItem  item in ListBox1.Items)
 {
  if (item.Selected)
  {
    selectedItem.Add(item.Text); // selectedImte.Add(item.Value);
  }
}
于 2012-09-24T10:43:01.800 に答える
0

ListBox のSelectedItemsプロパティがあります。それを反復してみてください。たとえば、ListBox に文字列がある場合、コードは次のようになります。

selectedItem = new List<string>();
foreach (string value in lstpdfList.SelectedValues)
  selectedItem.Add(value);
于 2012-09-24T10:42:33.180 に答える
0

それらを文字列にキャストするだけです:

var selectedItems = listBox1.SelectedItems
    .Cast<string>()
    .ToList();

ListBox に文字列以外のものを入力した場合は、次のように、必要な型にキャストするだけです。

var selectedItems = listBox1.SelectedItems
    .Cast<WhateverYourTypeIs>()
    .Select(item => item.ToString())
    .ToList();
于 2012-09-24T10:46:01.993 に答える