如何遍历combobox中的Value 我的combobox已经绑定了数据源每个item对应一个value,如何遍历value 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach (object i in comoBox.items){} foreach (object obj in comboBox1.Items) { string value = obj.ToString(); } 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); } } } string[] value = new string[comboBox1.Items.Count]; for (int i = 0; i < comboBox1.Items.Count; i++) { value[i] = comboBox1.Items[i].ToString(); } 补充一下:调用它的时候FindCheckBox(this); 看大家的回复时间。。 太热情了一分钟 5个人回帖 来人也上我那看看 http://topic.csdn.net/u/20100505/17/c7ad0636-c147-4d46-9652-14afa7444e1f.html?19137 this.comboBox1.DataSource = ds1.Tables[0]; this.comboBox1.DisplayMember = "Name"; this.comboBox1.ValueMember = "Num";数据是有以上绑定的,我现在是想遍历得到每项对应的num,不是Name comboBox1.SelectedValue只能得到选中项,而我想得到每一项,另外是在winform中,不是web form void FindCheckBox(Control c) { if (c.Controls != null) { foreach (Control x in c.Controls) { if (x is System.Web.UI.WebControls.comboBox1) { //在这取出值或是写其他对比值的代码 } FindCheckBox(x); } } } 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()); } for(int i = 0; i<comboBox1.Items.Count; i++ ) MessageBox.Show(comboBox1.GetItemText(comboBox1.Items[i]));foreach (object item in comboBox1.items){} 不是item,是Value,也就是与列表项相关的数据,不是列表项本身,另外是在win form中,不是webform中 你的所有数据不都是来自数据源ds1.Tables[0];遍历数据源DataTable不就行了? ds1是局部变量,我不想通过datatable来遍历,有没有好办法 DataTable dt=(DataTable) comboBox1.DataSource;for (int i = 0; i < dt.Rows.Count; i++){ ...} 楼主好像是要遍历combobox的索引值的集合吧,我也想遍历那个。 .Net引用C++,怎么下不了断点啊 奇怪的问题,高手帮分析分析! mssql update limit 1如何写? 如何把.txt文件放到文件夹中!????? WINFORM COMBOBOX 显示问题 一个疑难问题,至今找不出原因在哪里,希望大家帮忙! VS2003 C/S开发时资源文件相关问题 散分+小小问题(发送消息给其他应用程序的窗体,并让其立即显示) tabcontrol和tabpage的问题 Panel控件滚动条控制范围 怎样在一幅大的PNG图片中获得其中一小部分的确切位置? 0行0列 未将对象引用设置到对象的实例 求指导
{
string value = obj.ToString();
}
{
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);
}
}
}
for (int i = 0; i < comboBox1.Items.Count; i++)
{
value[i] = comboBox1.Items[i].ToString();
}
补充一下:调用它的时候FindCheckBox(this);
太热情了
一分钟 5个人回帖
来人也上我那看看
http://topic.csdn.net/u/20100505/17/c7ad0636-c147-4d46-9652-14afa7444e1f.html?19137
this.comboBox1.DisplayMember = "Name";
this.comboBox1.ValueMember = "Num";
数据是有以上绑定的,
我现在是想遍历得到每项对应的num,不是Name
void FindCheckBox(Control c)
{
if (c.Controls != null)
{
foreach (Control x in c.Controls)
{
if (x is System.Web.UI.WebControls.comboBox1)
{
//在这取出值或是写其他对比值的代码
}
FindCheckBox(x);
}
}
}
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());
}
MessageBox.Show(comboBox1.GetItemText(comboBox1.Items[i]));
foreach (object item in comboBox1.items){}
遍历数据源DataTable不就行了?
DataTable dt=(DataTable) comboBox1.DataSource;
for (int i = 0; i < dt.Rows.Count; i++)
{
...
}