2016-03-10 38 views
2

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

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

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

继承人我的组合框

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

任何帮助?

谢谢, 克里斯

+2

你看过你的combobox的其他属性像selectedtext? – BugFinder

+0

'description.SelectedValue'或'description.SelectedText'应该做的伎俩 – Roman

+0

Mabuhay!嗨!谢谢,我用SelectedValue.ToString();它出现在我的文本框中。如何将该行的另一个值显示到另一个文本框中? 样本数据 说明Laborcost服务费 塑料5.0 1.0 明白了组合框和文本框2 1 文本框是成功的,就像什么你们建议。是否可以在其他文本框中显示服务费用? 它就像击中组合框上的选择和2文本框将获得选定组合框的值? 和值将为 Textbox1 = 5.0 Textbox2 = 1.0 – astroboy

回答

0

尝试

description.SelectedItem.Text这会做

0

试试这个,

description.SelectedValue.ToString(); 
0

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

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

在你的情况

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

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

+0

嗨!我尝试了这一点,但我得到同样的价值。 – astroboy

0

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

因此,只需添加两行后 this.descriptionTableAdapter.Fill(this._10daliriPayrollDataSet.Description);

相关问题