C#数据绑定ListBox

时间:2013-05-22 04:53:30

标签: c# winforms ms-access listbox

我有以下两个表:

员工表:

EmployeeID  
Name

等。

项目表:

ProjectID  
EmployeeID  
ProjectDescription

每位员工都可以管理零个或多个项目。

我知道如何使用DataSet Designer将Employee表添加为Form1上的详细信息(多个绑定控件)( Windows窗体应用程序):

将Company数据库的Employee表(作为详细信息)拖到表单中会创建以下组件:

•CompanyDataSet
•employeeBindingSource
•employeeTableAdapter
•tableAdapterManager
•employeeBindingNavigator

  1. 如何向Form1添加ListBox,以显示当前显示的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时需要什么语句来更新?

  3. 我在网上搜索并阅读了Microsoft文档的页面和页面,并且已经碰壁了......

1 个答案:

答案 0 :(得分:0)

如果您正在询问如何将ProjectDescriptions放入ListBox,您可以简单地遍历查询返回的记录集并将每个条目添加到列表框

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

它不够优雅,但它有效。我不能保证代码完全正确,我没有C#IDE与我一起测试它。它应该指出你正确的方向。

要在从Form1输入数据后更新Form2,请将代码放入Form1.Activated,以检查更新的数据并更正Form1上的对象。