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