-2

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

我想为文本框设置值,具体取决于组合框的选定值......知道如何以简单的方式做到这一点吗?

我有这个带有 Access 数据库 baza_artikala 的应用程序,它有 8 个表,对于我之前的问题,我使用表 Artikli 和 ZaprimljeniArtili。一个用户控件是 ZaprimljeniArtili 的 DataGridView。有文本框 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文件,我希望没关系...

4

1 回答 1

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(或其他变体之一)来获取所选项目。然后,您可以在逻辑中使用它来填充其他控件。

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

于 2013-06-22T22:48:59.333 回答