在c#windows窗体应用程序中在同一DataGridView中显示多个数据库表
我的程序需要帮助,我的应用程序可以做很多事情。但是我的DataGridView有一个问题,如果我只使用1个数据库源,它就可以工作,但是我的程序需要根据listbox用户的选择显示3个不同的数据库 例如,如果用户选择location1,则会显示location1数据库表 如果用户选择location2,则将显示location2数据库表 如果用户选择location3,则将显示数据库表location3 现在是相同的表,但由于不同的仓库,不同的数据库具有不同的数据 那么我如何才能做到这一点 这是一个显示用户选择列表框值的图像,datagridview将根据用户对数据库的选择来显示Lemars21的含义,如作为测试的location1。如果你需要更多的信息,请告诉我。 下面是form1的部分代码,应用程序运行时将立即在其中显示在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 现在是相同的表,但由于不同的仓库,不同的数据库具有不同的数据 那么我如何才能做到这一点 这是一
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的不同数据库表修复了我的问题,谢谢。