Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c#windows窗体应用程序中在同一DataGridView中显示多个数据库表_C#_Sql Server_C# 4.0 - Fatal编程技术网

在c#windows窗体应用程序中在同一DataGridView中显示多个数据库表

在c#windows窗体应用程序中在同一DataGridView中显示多个数据库表,c#,sql-server,c#-4.0,C#,Sql Server,C# 4.0,我的程序需要帮助,我的应用程序可以做很多事情。但是我的DataGridView有一个问题,如果我只使用1个数据库源,它就可以工作,但是我的程序需要根据listbox用户的选择显示3个不同的数据库 例如,如果用户选择location1,则会显示location1数据库表 如果用户选择location2,则将显示location2数据库表 如果用户选择location3,则将显示数据库表location3 现在是相同的表,但由于不同的仓库,不同的数据库具有不同的数据 那么我如何才能做到这一点 这是一

我的程序需要帮助,我的应用程序可以做很多事情。但是我的DataGridView有一个问题,如果我只使用1个数据库源,它就可以工作,但是我的程序需要根据listbox用户的选择显示3个不同的数据库

例如,如果用户选择location1,则会显示location1数据库表 如果用户选择location2,则将显示location2数据库表 如果用户选择location3,则将显示数据库表location3

现在是相同的表,但由于不同的仓库,不同的数据库具有不同的数据

那么我如何才能做到这一点

这是一个显示用户选择列表框值的图像,datagridview将根据用户对数据库的选择来显示Lemars21的含义,如作为测试的location1。如果你需要更多的信息,请告诉我。

下面是form1的部分代码,应用程序运行时将立即在其中显示

private void Form1_Load(object sender, EventArgs e)
        {
            if (cmb_DatabaseSelection.SelectedItem == "location3")
            {
                // TODO: This line of code loads data into the '_FootPrint_DLDataSet.AllInvoicesInReadyStatus' table. You can move, or remove it, as needed.
                this.allInvoicesInReadyStatusTableAdapter2.Fill(this._FootPrint_DLDataSet.AllInvoicesInReadyStatus);
            }

            if (cmb_DatabaseSelection.SelectedItem == "location2")
            {
                // TODO: This line of code loads data into the '_FootPrint_SLDataSet.AllInvoicesInReadyStatus' table. You can move, or remove it, as needed.
                this.allInvoicesInReadyStatusTableAdapter1.Fill(this._FootPrint_SLDataSet.AllInvoicesInReadyStatus);
            }

            if (cmb_DatabaseSelection.SelectedItem == "location3")
            {
                // TODO: This line of code loads data into the '_FootPrint_LEMARSDataSet.AllInvoicesInReadyStatus' table. You can move, or remove it, as needed.
                this.allInvoicesInReadyStatusTableAdapter.Fill(this._FootPrint_LEMARSDataSet.AllInvoicesInReadyStatus);
            }

}

请在组合框的SelectedIndexChanged或SelectionChanged事件中尝试此代码,好吗?如果您在form_load事件中写入,它将执行一次。您正在检查位置3两次!将底部的一个改为位置1是的,很抱歉,是的,我修复了位置3两次,是的,我使用的是combobox而不是listbox,但仍然不能按我想要的方式工作。我的问题有解决方案吗???按照您的建议创建SelectedIndexChanged事件处理程序后,每个if语句将显示具有相同DataGridView的不同数据库表修复了我的问题,谢谢。请在组合框的SelectedIndexChanged或SelectionChanged事件中尝试此代码,好吗?如果您在form_load事件中写入,它将执行一次。您正在检查位置3两次!将底部的一个改为位置1是的,很抱歉,是的,我修复了位置3两次,是的,我使用的是combobox而不是listbox,但仍然不能按我想要的方式工作。我的问题有解决方案吗???按照您的建议创建SelectedIndexChanged事件处理程序后,每个if语句将显示具有相同DataGridView的不同数据库表修复了我的问题,谢谢。