-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; }
    }
}

我的组合框的 DataSource 设置如下:

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

在这两个列表中,我都有 28 个字符串。我将 List t 中的项目设置为组合框项目。如果我从具有索引的组合框中选择一个项目,例如 10,我想知道如何从索引为 10 的列表中获取字符串。

4

3 回答 3

1

try elementAt(index) - http://msdn.microsoft.com/en-us/library/bb299233.aspx
or 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 回答