簡體   English   中英

C#數據綁定ListBox

[英]C# data bound ListBox

我有以下兩個表:

員工表:

EmployeeID  
Name

等等

項目表:

ProjectID  
EmployeeID  
ProjectDescription

每個員工可以管理零個或多個項目。

我知道如何使用DataSet設計器Employee表添加為細節(多重綁定控件) Form1 (Windows窗體應用程序 ):

拖動Company數據庫的Employee表(作為詳細信息)以形成以下組件:

•CompanyDataSet
•employeeBindingSource
•employeeTableAdapter
•tableAdapterManager
•employeeBindingNavigator

  1. 如何將一個列表框添加到Form1,以顯示當前顯示的Employee管理的所有項目的ProjectDescription? 需要設置哪些ListBox屬性?

    我相信我將需要以下查詢:

     SELECT Project.ProjectDescription FROM Project RIGHT JOIN Employee ON Project.EmployeeID = Employee.EmployeeID WHERE EmployeeID = ? 

    參數將為employeeIDtextbox.Text

  2. 項目記錄將從Form2中以編程方式創建(OleDbConnection,OleDbCommand)。 顯示Form1時需要什么語句來更新它?

我在網上搜索並閱讀了Microsoft文檔的頁面和頁面,並且碰壁了...

如果您要詢問如何將ProjectDescriptions放入列表框,則可以簡單地遍歷查詢返回的記錄集,並將每個條目添加到列表框中

foreach (DataRow r in foo)
{
    projectlistbox.Items.Add(r["ProjectDescription"]);
}

它不雅致,但有效。 我不能保證代碼確實能做到,但是我沒有C#IDE來與我進行測試。 它應該會指出正確的方向。

要在從Form2輸入數據后更新Form1 ,請將代碼放入Form1.Activated ,以檢查更新的數據並適當地更改Form1對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM