2

私は2つのリストボックスを持っています。最初ListBoxの項目は「製品」のリストです。2番目ListBoxのアイテムは「製品内のアイテム」のリストであるため、ユーザーが最初の(製品)リストボックス内のアイテムをクリックすると、2番目ListBoxのアイテムには選択した製品内のアイテムのリストが表示されます。

例えば:

Products     Items in Proucts
  AA*                 1
  BB                  2
  CC                  3   

上記の例では、現在のユーザーが選択したAA製品です。そして、1,2,3は製品AAのアイテムです。

現在のプログラムについては、私が行いました。ユーザーは一度に1つの「製品」のみを選択できます。次に、複数選択に変更したいと思います。したがって、ユーザーが選択した各製品のインデックス番号を取得したいので、データベースからデータを取得して、選択したすべての製品の「ItemsInProducts」を取得できます。

if (productsListBox.SelectedItmes.Count >= 0)
{
 // please provide me coding here to get index number for each selected items in   productListBox.
}
4

3 に答える 3

3

私はすでに答えを得ています:

 if (productListBox.SelectedItems.Count >= 0)
 {
    for (int i = 0; i < productListBox.SelectedItems.Count; i++)
       {
            MessageBox.Show(productListBox.SelectedIndices[i].ToString());
       }
  }
于 2012-06-22T09:15:14.663 に答える
1
if (productsListBox.SelectedItmes.Count >= 0)
{

    string IDs = string.Empty;
    foreach( ListItem li in productsListBox.SelectedItmes ) 
    {
        IDs += li.Value+"," ;
    }
        IDs = IDs.Trim(',');

}

選択したIDのCSVが表示されます

于 2012-06-22T09:04:50.127 に答える
0
private string GetTagsList()
    {
        string Tags = string.Empty;

        if (lstTags.SelectedItems.Count >= 0)
        {
            for (int i = 0; i < lstTags.SelectedItems.Count; i++)
            {
                Tags += lstTags.SelectedIndices[i].ToString() + ",";
            }
            Tags = Tags.Trim(',');
        }

        return Tags;
    }
于 2014-03-24T14:15:22.773 に答える