显示许多数据的 ComboBox

ComboBox showing many data

我这里有问题。我希望我的组合 ComboBox 列出唯一数据,但它出现了多个示例

FEB 1中,我有一个采购订单号,它在CounterChecking中重复了多次

这是我的代码;

try
        {

            SqlConnection sc = new SqlConnection(ConfigurationManager.ConnectionStrings["POSdb"].ConnectionString);

            sc.Open();


            string strQry = "SELECT po_no"+
                " FROM CounterChecking";
            SqlCommand scmd = new SqlCommand(strQry, sc);
            SqlDataReader dr = scmd.ExecuteReader();

            DataTable dt = new DataTable();
            dt.Columns.Add("po_no", typeof(string));
            dt.Load(dr);

            cb_po_search.ValueMember = "po_no";
            cb_po_search.DisplayMember = "po_no";
            cb_po_search.DataSource = dt;

            sc.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

如果您的 CounterChecking table 包含多个采购订单编号,那么您的 sqlQry 应根据 po_no 列进行分组以获得唯一列表。

查询应该是;

sqlQry = "SELECT po_no"+ " FROM CounterChecking GROUP BY po_no";