Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# 如何从窗体应用程序窗体中的组合框中获取值_C#_Winforms_Combobox - Fatal编程技术网

C# 如何从窗体应用程序窗体中的组合框中获取值

C# 如何从窗体应用程序窗体中的组合框中获取值,c#,winforms,combobox,C#,Winforms,Combobox,现在我正在用C开发窗口窗体应用程序,有两种用户类型 一个是针对计划员usera的 第二个用户是Transportation UserB。 首先,计划员需要创建与运输用户相关的文档,如果计划员创建了文档,并且运输人员填写了详细信息,那么工作就完成了。我想做的是制作一个下拉组合框列表,它为UserB服务,通过表格上的状态显示Doc id下拉列表,说明UserB没有完成他们的工作。现在,我可以在combobox上显示精确的显示,但没有值。如果使用sqldatareader检索值,则应指定类型和索引列

现在我正在用C开发窗口窗体应用程序,有两种用户类型 一个是针对计划员usera的 第二个用户是Transportation UserB。 首先,计划员需要创建与运输用户相关的文档,如果计划员创建了文档,并且运输人员填写了详细信息,那么工作就完成了。我想做的是制作一个下拉组合框列表,它为UserB服务,通过表格上的状态显示Doc id下拉列表,说明UserB没有完成他们的工作。现在,我可以在combobox上显示精确的显示,但没有值。如果使用sqldatareader检索值,则应指定类型和索引列

string connectionstring6 
    ="server=xxx;database=PM2;UID=tccxplxan;password=plantcc"; 
SqlConnection con6 = new SqlConnection(connectionstring6); 
SqlCommand sqlCmd = new SqlCommand("SELECT TranCode FROM intern_code1 where 
  status = '1'", con6); 
con6.Open(); 
SqlDataReader sqlReader = sqlCmd.ExecuteReader(); 
while (sqlReader.Read()) 
{comboBox2.Items.Add(sqlReader["TranCode"].ToString()); }
sqlReader.Close(); 
con6.Close(); 

我不确定是否理解了您的问题,但如果您希望获得所选值,请在select上调用事件方法:

while (sqlReader.Read())
{  
    comboBox2.Items.Add(sqlReader.GetName(0));
}
sqlReader.Close();
con6.Close();

如果组合框为空,则必须检查sqlReader。

代码在做什么?你想让它做什么呢?共享代码,尝试从组合框中获取所选值。现在我正在用C开发窗口窗体应用程序,有2个用户类型一个是planner UserA,第二个是Transportation UserB。首先,计划员需要创建与运输用户相关的文档,如果计划员创建了文档,并且运输人员填写了详细信息,那么工作就完成了。我想做的是制作一个下拉组合框列表,它为UserB服务,通过表格上的状态显示Doc id下拉列表,说明UserB没有完成他们的工作。现在我可以在combobox上显示精确的显示,但是没有任何价值。你能解释更多吗?我没有。现在我得到了显示值,那么在我选择了“显示在”组合框之后,如何才能得到该值。谢谢对不起,也许你可以用不同的方式来解释这个问题,。从组合框中获取数据/显示。您可以使用combobox2.text别忘了添加此选项。Combox1.SelectedValueChanged+=new System.EventHandlerthis.Combox1\u SelectedValueChanged;进入创建组合框的类的Designer.cs。谢谢。显示的值为System.Data.DataRowView。确切值为A00000001。
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
    {
            String newSelectedProcress = comboBox1.SelectedItem.ToString();
    }