从选定的combox中获取值并将其放在文本框c#上

时间:2016-03-10 09:07:53

标签: c# winforms combobox textbox

马布海!

嗨!我在这里搜索此代码,但遗憾的是没有得到我想要的东西。对此有何帮助?

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

我的组合框的继承人

 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);
 }

表示我的laborcost.Text值

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

我收到了这个错误;

  

System.Data.DataRowView

对此有何帮助?

谢谢, 克里斯

4 个答案:

答案 0 :(得分:0)

description.SelectedItem.Text这样做

答案 1 :(得分:0)

试试这个,

description.SelectedValue.ToString();

答案 2 :(得分:0)

检索项目文本的正确方法是GetItemText方法。

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

在你的情况下

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

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

答案 3 :(得分:0)

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

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