Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取使用foreach循环创建的combobox的值成员_C# - Fatal编程技术网

C# 如何获取使用foreach循环创建的combobox的值成员

C# 如何获取使用foreach循环创建的combobox的值成员,c#,C#,如何获取使用foreach循环创建的combobox的值成员?它不显示成员的值 我的代码如下: DataSet dsLoadWorkHourId = new DataSet(); dsLoadWorkHourId = Workhour.LoadWorkId(); foreach (DataRow row in dsLoadWorkHourId.Tables[0].Rows) { cmbWorkHourId.Items.Add(row["SHIFT"].ToString()); } 你应

如何获取使用foreach循环创建的combobox的值成员?它不显示成员的值

我的代码如下:

DataSet dsLoadWorkHourId = new DataSet();
dsLoadWorkHourId = Workhour.LoadWorkId();
foreach (DataRow row in dsLoadWorkHourId.Tables[0].Rows)
{
    cmbWorkHourId.Items.Add(row["SHIFT"].ToString());
}

你应该这样做

 DataSet dsLoadWorkHourId = new DataSet();
 dsLoadWorkHourId = Workhour.LoadWorkId();
cmbWorkHourID.DataSource = dsLoadWorkHourId.Tables[0]
cmbWorkHourID.DisplayMember = "SHIFT";
cmbWorkHourID.ValueMember = "SHIFTID"; //Use the ID column name here
如果要将ID显示为显示成员,则

 DataSet dsLoadWorkHourId = new DataSet();
 dsLoadWorkHourId = Workhour.LoadWorkId();
cmbWorkHourID.DataSource = dsLoadWorkHourId.Tables[0]
cmbWorkHourID.DisplayMember = "SHIFTID"; //use the ID column name here
cmbWorkHourID.ValueMember = "SHIFTID"; //Use the ID column name here

thanx buddy。实际上,我对许多组合框使用相同的数据集,如果我更改其中任何一个组合框,我将应用于所有组合框。这就是为什么我必须使用循环来创建这个组合框。但是现在我也需要它的值成员。@Prakash:那么为什么不在两者之间使用BindingContext呢。