-8

私はというクラスを持っていますrateTime

class rateTime
{
   private List<string> t = new List<string>();
   private List<string> s = new List<string>();

   public rateTime(string[] time, string[] sender)
   {
       for (int i = 0; i < time.Length; i++)
       {
           t.Add(time[i]);
           s.Add(sender[i]);
       }
    }

    ~rateTime() { }

    public List<string> Time
    {
       get { return t;}
       set { t = value; }
    }

    public List<string> Sender
    {
       get { return s; }
       set { s = value; }
    }
}

コンボボックスのデータソースは次のように設定されています。

rateTime rt = new rateTime(time, rateSender);
cb_rateTime.DataSource = rt.Time;
cb_rateTime.DisplayMember = "time";

両方のリストに28個の文字列があります。リストtのアイテムをコンボボックスアイテムとして設定しました。また、たとえば10のように、インデックス付きのコンボボックスからアイテムを選択した場合、インデックス10のリストから文字列を取得する方法を知りたいです。

4

3 に答える 3

1

elementAt(index)-http: //msdn.microsoft.com/en-us/library/bb299233.aspxまたはindexer-yourList[index]を試してください

于 2012-05-15T17:39:35.313 に答える
1

よく理解できたかわかりませんが、

var index = cb_rateTime.SelectedIndex;
var itemS = rt.Sender.elementAt(index);

また

var selected = cb_rateTime.SelectedText;
var itemS = rt.Sender[selected];

これで解決するはずです。

于 2012-05-15T17:41:42.973 に答える
0

次のようにインデックスでアクセスします

MyRateTime.Sender[10]
于 2012-05-15T17:42:43.270 に答える