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