簡體   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