[英]C# data bound ListBox
我有以下兩個ms-access表:
員工表:
EmployeeID
Name
等等
項目表:
ProjectID
EmployeeID
ProjectDescription
每個員工可以管理零個或多個項目。
我知道如何使用DataSet
設計器Employee表添加為細節(多重綁定控件) Form1
(Windows窗體應用程序 ):
拖動Company數據庫的Employee表(作為詳細信息)以形成以下組件:
•CompanyDataSet
•employeeBindingSource
•employeeTableAdapter
•tableAdapterManager
•employeeBindingNavigator
如何將一個列表框添加到Form1,以顯示當前顯示的Employee管理的所有項目的ProjectDescription? 需要設置哪些ListBox屬性?
我相信我將需要以下查詢:
SELECT Project.ProjectDescription FROM Project RIGHT JOIN Employee ON Project.EmployeeID = Employee.EmployeeID WHERE EmployeeID = ?
參數將為employeeIDtextbox.Text
項目記錄將從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.