繁体   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