我的combobox已经绑定了数据源
每个item对应一个value,如何遍历value

解决方案 »

  1.   

    foreach   (object   i   in   comoBox.items){}
      

  2.   

                foreach (object obj in comboBox1.Items)
                {
                    string value = obj.ToString();
                }
      

  3.   

    void FindCheckBox(Control c)
            {
                if (c.Controls != null)
                {
                    foreach (Control x in c.Controls)
                    {
                        if (x is System.Web.UI.WebControls.CheckBox)
                        {
                            if (((System.Web.UI.WebControls.CheckBox)x).Checked)
                            {
                                string temp = x.ID;
                                temp = temp.Substring(3);
                                temp = temp + "=";
                                col.Add(temp);
                            }
                        }
                        FindCheckBox(x);
                    }
                }
            }
      

  4.   

                string[] value = new string[comboBox1.Items.Count];
                for (int i = 0; i < comboBox1.Items.Count; i++)
                {
                    value[i] = comboBox1.Items[i].ToString();
                }
      

  5.   


    补充一下:调用它的时候FindCheckBox(this);
      

  6.   

    看大家的回复时间。。
      太热情了
    一分钟 5个人回帖
     来人也上我那看看
     http://topic.csdn.net/u/20100505/17/c7ad0636-c147-4d46-9652-14afa7444e1f.html?19137
      

  7.   

     this.comboBox1.DataSource = ds1.Tables[0];
                this.comboBox1.DisplayMember = "Name";
                this.comboBox1.ValueMember = "Num";
    数据是有以上绑定的,
    我现在是想遍历得到每项对应的num,不是Name
      

  8.   

    comboBox1.SelectedValue只能得到选中项,而我想得到每一项,另外是在winform中,不是web form
      

  9.   


    void FindCheckBox(Control c)
            {
                if (c.Controls != null)
                {
                    foreach (Control x in c.Controls)
                    {
                        if (x is System.Web.UI.WebControls.comboBox1)
                        {
                            //在这取出值或是写其他对比值的代码
                        }
                        FindCheckBox(x);
                    }
                }
            }
      

  10.   

     DataTable dt = new DataTable();
                dt.Columns.Add("id");
                dt.Columns.Add("name");
                DataRow dr = dt.NewRow();
                dr[0] = "1000";
                dr[1] = "测试1000";
                dt.Rows.Add(dr);
                dr = dt.NewRow();
                dr[0] = "1001";
                dr[1] = "测试1002";
                dt.Rows.Add(dr);            comboBox1.DataSource = dt;
                comboBox1.DisplayMember = "name";
                comboBox1.ValueMember = "id";
                comboBox1.Refresh();            foreach (Object oDic1 in comboBox1.Items)
                {
                    DataRowView dr1 = (DataRowView)oDic1;
                    MessageBox.Show(dr1["id"].ToString() + "_______" + dr1["name"].ToString());
                }
      

  11.   

    for(int   i   =   0;   i<comboBox1.Items.Count;   i++   )   
            MessageBox.Show(comboBox1.GetItemText(comboBox1.Items[i]));
    foreach   (object   item   in   comboBox1.items){}
      

  12.   

    不是item,是Value,也就是与列表项相关的数据,不是列表项本身,另外是在win form中,不是webform中
      

  13.   

    你的所有数据不都是来自数据源ds1.Tables[0];
    遍历数据源DataTable不就行了?
      

  14.   

    ds1是局部变量,我不想通过datatable来遍历,有没有好办法
      

  15.   


    DataTable dt=(DataTable) comboBox1.DataSource;
    for (int i = 0; i < dt.Rows.Count; i++)
    {
      ...
    }  
      

  16.   

    楼主好像是要遍历combobox的索引值的集合吧,我也想遍历那个。