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