如何根据组合框中的值设置文本框值?

时间:2013-06-22 22:17:30

标签: c# database ms-access combobox textbox

我是C#编程的新手,现在我正在制作C#Windows表单应用程序.... 我有很多问题,但我们现在只开始下一个问题:

我想设置值到文本框,取决于组合框的选定值...任何想法如何轻松地做到这一点?

我有这个应用程序与Access数据库baza_artikala,它有8个表,对于我之前的问题我使用表Artikli和ZaprimljeniArtili。在一个用户控件中是DataGridView for ZaprimljeniArtili。有文本框ArticleNo,SIzeIndex和Tip kutije,以及组合框EAN代码。

现在我想自动填充这些文本框,具体取决于组合框EAN代码中的选定值。

例如:如果ean cod为0098090076418,则文本框中的值应为ArticleNo 768595,SizeIndex 420和Tip kutije B14。

所有这些值都应该来自Artikli表,并且在它们被设置后,它们可以写入数据网格视图(ZaprimljeniArtili表)...

谢谢你的帮助,抱歉我的英语不好。

如果需要更多信息不是陌生人,请与我联系。 :)

这里是我想要它的预览... bit.ly/12iSbmy  这是我在该用户控件中使用的完整代码dropbox.com/s/25kqw4p1rjsx1o0/ZaprimljeniArtili.txt 很长时间才能粘贴在这里,所以我给你一个txt文件,我希望没问题......

1 个答案:

答案 0 :(得分:1)

您可以使用ComboBox's SelectedIndexChanged Event

首先,双击你的组合框,它将自动为你创建事件处理,并带你到它将调用的方法。

您可以像这样使用该方法:

private void cmbMyComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    // get the selected text, you can also use SelectedIndex and SelectedValue
    string selectedText = cmbMyComboBox.SelectedText;

    switch (selectedText) // I'm using a case because I don't know your data hookup
    {
        case "some value":
            txtTextBox.Text = "some other value";
            break;
        ...
    }
}

关键是使用SelectedText(或其他变体之一)来获取所选项目。然后,您可以在逻辑中使用它来填充其他控件。

我不知道您传递/收集数据的确切方式,但这可以让您朝着正确的方向前进。