从组合框 C# 中消除重复项

Eliminating Duplicates from combobox C#

您好,我遇到了这个问题,我需要删除从 mysql 数据库填充到组合框中的所有重复项。

这是我的代码:

void fillcatagory()
    {
        string query = "select * from CatagorieTable";
        MySqlCommand cmd = new MySqlCommand(query, Con);
        MySqlDataReader rdr;
        try
        {
            Con.Open();
            DataTable dt = new DataTable();
            dt.Columns.Add("Catagname", typeof(string));
            rdr = cmd.ExecuteReader();
            dt.Load(rdr);
            catcombo.ValueMember = "Catagname";
            catcombo.DataSource = dt;
            searchcombo.ValueMember = "Catagname";
            searchcombo.DataSource = dt;
            Con.Close();
        }
        catch
        {

        }
    }

将您的查询更新为 return 个唯一类别名称,如下所示:

string query = "select distinct Catagname from CatagorieTable";

由于您只使用一列,因此没有理由 select 其他任何东西。