【问题标题】:Get value from selected combox and put it on textbox c#从选定的组合框中获取值并将其放在文本框 c#
【发布时间】:2016-06-25 00:40:15
【问题描述】:

马布海!

嗨!我在这里搜索此代码,但不幸的是没有得到我要找的东西。有什么帮助吗?

我得到了这个表格,并且有一个组合框,我使用数据集,所以我可以得到这个表上的描述值。之后我有一个文本框,但我想根据我在组合框中选择的内容来获取人工成本的价值。

这是我的组合框

 private void Form1_Load(object sender, EventArgs e)
 {
     // TODO: This line of code loads data into the '_10daliriPayrollDataSet.Description' table. You can move, or remove it, as needed.
     this.descriptionTableAdapter.Fill(this._10daliriPayrollDataSet.Description);
 }

对于我的人工成本。文本值

private void description_SelectedIndexChanged(object sender, EventArgs e)
{
    laborcost.Text = description.SelectedItem.ToString();
}

我收到了这个错误;

System.Data.DataRowView

有什么帮助吗?

谢谢, 克里斯

【问题讨论】:

  • 您是否查看过您的组合框的其他属性,例如 selectedtext?
  • description.SelectedValuedescription.SelectedText 应该可以解决问题
  • 马布海!你好!谢谢,我用 SelectedValue.ToString();它出现在我的文本框中。将该行中的另一个值显示到另一个文本框中怎么样?示例数据 描述 人工成本 服务费 塑料 5.0 1.0 得到那个组合框和 2 个文本框 1 个文本框就像你们建议的那样是成功的。是否可以在另一个文本框中显示服务费?就像在选择上点击组合框一样,2文本框将从选定的组合框中获取值?并且值为 Textbox1 = 5.0 Textbox2 = 1.0

标签: c# winforms combobox textbox


【解决方案1】:

试试

description.SelectedItem.Text 这样就可以了

【讨论】:

    【解决方案2】:

    获取项目文本的正确方法是GetItemText 方法。

    它适用于任何项目,包括选定的项目。后者可以从SelectedItem 属性中检索。

    你的情况

    laborcost.Text = description.GetItemText(description.SelectedItem);
    

    请注意SelectedTextSelectedValue 属性(一些评论者建议)具有不同的语义,不能用于此目的。

    【讨论】:

      【解决方案3】:

      试试这个,

      description.SelectedValue.ToString();
      

      【讨论】:

        【解决方案4】:

        您需要在组合框中定义 DataValue 成员和 Text Member 字段。它与 DataRowView 绑定。

        所以只需在后面添加两行 this.descriptionTableAdapter.Fill(this._10daliriPayrollDataSet.Description);

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多