繁体   English   中英

在 Visual Studio 2015 中使用数据库中的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM