首页 > 解决方案 > 如何根据您在checkedListBox中签入的项目填写listBox?(使用 Access 数据库)

问题描述

我有一个用 Access 制作的数据库,看起来像这样:

我的数据库表布局

我正在尝试在 Windows 窗体应用程序 (C#) 中处理从该数据库中读取的数据。我目前想要实现的是,用 firstItemName 列中的数据填充一个checkedListBox(已经完成),然后根据您选择的这些,单击一个按钮用来自 secondItemName 列的数据填充一个列表框.

我已经用 Access 查询(见下文)做了类似的事情,所以我知道这是可能的,我只是不知道如何在 C# 中实现这一点,更不用说在表单上。

我的访问查询

不确定我是否解释得很好(我不是以英语为母语的人),但基本上如果你检查了名字 1、3 和 4,它应该用 secondName2 填充 listBox(因为这是唯一一个所有这些片段数据已链接)。

这就是我坚持的地方:

private void button1_Click(object sender, EventArgs e)
    {
        for(int i = 0; i < checkedListBox1.Items.Count; i++)
        {
            if(checkedListBox1.GetItemCheckState(i) == CheckState.Checked)
            {
                listBox1.Items.Add( );
            }
        }

    }

我不确定我的方法一开始是否正确,如果是,下一步该怎么做?

标签: c#sqldatabasewinformsms-access

解决方案


推荐阅读