[英]Using data from database in Visual Studio 2015
我正在尝试在 MS VS 2015 中创建一个 POS 应用程序。我已经在 MS SQL Management Studio 中创建了数据库,现在正在尝试在 VS 2015 中调用它。更具体地说,尝试在 Windows 窗体应用程序的组合框中显示数据。 我做了以下事情:
public partial class Form1 : Form
{
private Coffee_shopEntities cse = new Coffee_shopEntities();
public Form1()
{
InitializeComponent();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox1.DataSource = cse.tblProductTypes;
comboBox1.DisplayMember = "Description";
comboBox1.ValueMember = "ProductType";
}
}
但是combo box
没有显示任何内容,它仍然是空的。
是的,该表中存储了值。
为什么要在SelectedIndexChanged
事件中执行此操作? 如果控件从一开始就没有项目,那么选定的索引将如何改变?
在表单加载时填充控件:
public Form1()
{
InitializeComponent();
Load += new EventHandler(Form1_Load); // or use the form designer
}
private void Form1_Load(object sender, System.EventArgs e)
{
comboBox1.DataSource = cse.tblProductTypes;
comboBox1.DisplayMember = "Description";
comboBox1.ValueMember = "ProductType";
}
当用户更改所选项目时,控件本身会调用SelectedIndexChanged
。 这不是您最初用项目填充控件的地方。 (尽管您可以使用它在选择一个项目时用不同的项目重新填充控件。然而,这将是一个非常刺耳的用户体验。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.