gpt4 book ai didi

c# - 动态地用另一个组合框填充一个组合框

转载 作者:行者123 更新时间:2023-11-29 12:29:26 25 4
gpt4 key购买 nike

我正在尝试用另一个组合框填充一个组合框,但更改值时出现问题。

当我在组合框1中选择一个项目时,它会从数据库中加载值,因为它应该加载到组合框2中,但是当我在组合框1中选择另一个项目时,组合框2会显示我的第一个和第二个项目的值。

我需要组合框2“忘记”第一个值,然后在更改组合框1中的项目后显示下一个值。

知道如何实现这一目标吗?

代码如下:

private void Cbx_ManageMedia_SelectedIndexChanged(object sender, EventArgs e)
{ //Index change for combobox1

string query = "SELECT image FROM images WHERE type = '" + MIM + "'";
//MIM = Combobox1 value

MySqlConnection conDB = new MySqlConnection(connString);
MySqlCommand cmdDB = new MySqlCommand(query, conDB);
MySqlDataReader cReader;

try
{
conDB.Open();
cReader = cmdDB.ExecuteReader();

while (cReader.Read())
{
string image = cReader.GetString("image");
Cbx_ManageImagesImage.Items.Add(image);
}
}
catch (Exception ex)
{
throw ex;
}
}

最佳答案

您首先需要清除组合框中的现有项目。如果您将代码的第一部分更改为:

    private void Cbx_ManageMedia_SelectedIndexChanged(object sender, EventArgs e)
{ //Index change for combobox1

Cbx_ManageImagesImage.Items.Clear() //THIS LINE HAS BEEN ADDED
string query = "SELECT image FROM images WHERE type = '" + MIM + "'";
.......

在添加新项目之前,所有项目都将从组合框中清除。

关于c# - 动态地用另一个组合框填充一个组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27790571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com