搜索数据集中的项目并将其显示在组合框中

本文关键字:显示 组合 数据集 数据 集中 项目 搜索 | 更新日期: 2023-09-27 17:54:06

我已经在form load上绑定了combobox。我想加载有许多产品的ComboBox,然后基于条形码,我想在ComboBox中选择相应的产品。

搜索数据集中的项目并将其显示在组合框中

我相信你在找这个:

DataTable products = new DataTable();
products.Columns.Add("Product_Name");
products.Columns.Add("Product_BarCode");
products.Rows.Add("test1", 123456);
products.Rows.Add("test", 923456);
products.Rows.Add("test8", 823456);
products.Rows.Add("test", 723456);
products.Rows.Add("test0", 023456);
productname_tb.DataSource = products;
productname_tb.DisplayMember = "Product_Name";
productname_tb.ValueMember = "Product_BarCode";
// select the "test8" item by using it's Product_BarCode value of 823456
for (int i = 0; i < productname_tb.Items.Count; i++)
{
    if (((System.Data.DataRowView)(productname_tb.Items[i])).Row.ItemArray[1].ToString() == "823456")
    {
        productname_tb.SelectedItem = productname_tb.Items[i];
        break;
    }
}

如果我理解正确,您希望在ComboBox中加载许多产品,那么根据条形码,您希望在ComboBox中选择相应的产品。试试以下命令:

productname_tb.Items.IndexOf("<YOUR BARCODE>");

这个对你有用吗?