【问题标题】:How can I get the value from combobox in window form application form如何从窗口表单申请表中的组合框中获取值
【发布时间】:2018-06-28 09:09:49
【问题描述】:
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(); 

现在我正在使用 C# 开发窗口窗体应用程序,有 2 个用户类型 一个是针对计划者用户(UserA) 第二个用户是交通用户(UserB)。 首先,如果刨床创建文档并且运输填写详细信息,则刨床需要创建与运输用户相关的文档。我想要做的是让为 UserB 服务的下拉(组合框)列表显示 UserB 没有通过 table 上的状态完成他们的工作的 Doc ID(Drop Down)。现在我可以在组合框上显示确切的显示,但没有任何价值

【问题讨论】:

  • 代码在做什么?你想让它做什么呢?
  • 分享尝试从组合框中获取所选值的代码。
  • 现在我正在使用 C# 开发窗体应用程序,其中有 2 个用户类型,一个是计划员用户(UserA),第二个用户是运输用户(UserB)。首先,如果刨床创建文档并且运输填写详细信息,则刨床需要创建与运输用户相关的文档。我想要做的是让为 UserB 服务的下拉(组合框)列表显示 UserB 没有通过 table 上的状态完成他们的工作的 Doc ID(Drop Down)。现在我可以在组合框上显示确切的显示,但没有任何价值

标签: c# winforms combobox


【解决方案1】:

我不确定我是否理解了你的问题,但是如果你想获得选定的值,那么在 select 上调用事件方法:

private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
    {
            String newSelectedProcress = comboBox1.SelectedItem.ToString();
    }

如果comboBox为空,则必须检查sqlReader。

【讨论】:

  • 不要忘记将 this.comboBox1.SelectedValueChanged += new System.EventHandler(this.comboBox1_SelectedValueChanged); 添加到创建组合框的类的 Designer.cs 中。
  • 谢谢。显示的值为 System.Data.DataRowView 准确值为 A00000001。
【解决方案2】:

如果您使用sqldatareader 检索值,则应指定类型和索引列。

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

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/retrieving-data-using-a-datareader

【讨论】:

  • 你能解释一下吗?我没明白。现在我得到了显示值,那么在我选择组合框上的显示后如何获得该值。谢谢
  • 对不起,也许对问题的解释不同。从组合框中获取数据/显示。你可以使用combobox2.text
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-10
  • 2014-04-17
  • 2022-01-12
  • 1970-01-01
  • 2015-08-14
相关资源
最近更新 更多