我是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文件,我希望没问题......
答案 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
(或其他变体之一)来获取所选项目。然后,您可以在逻辑中使用它来填充其他控件。
我不知道您传递/收集数据的确切方式,但这可以让您朝着正确的方向前进。