使用自动完成功能向DataGridViewComboBoxColumn添加值

时间:2013-11-21 11:51:22

标签: c# datagridview

我是使用datagridviews的新手,想知道如何填充某些字段。

我创建了一个表单,并使用Visual Studio设计器添加了一个datagridview(名为GridSellProducts),并添加了8列,第一列名为Item。 我还在设计视图中将Item的列类型更改为DataGridViewComboBoxColumn

我有以下数据(产品名称),我想为可能添加的每一行填充组合框:

// get products
productsURL = "https://eko-app.com/Products/list_products/sessionId:" + sessionID + ".json";

var products = Products.GetProducts(productsURL);

List<string> productNames = new List<string>(); <-----the data  to add to the combobox

foreach (var p in products)
{
     var x = p.Product;

     foreach (var pn in x)
     {
          productNames.Add(pn.name);                  
     }        
}

如何将上述数据添加到列组合框Item,以便用户输入产品名称并具有自动填充功能。我正在使用WinForms。

1 个答案:

答案 0 :(得分:0)

要使用Items中的DataGridViewComboBoxColumn属性填充您的列表,请使用此选项:

     public DataGridViewComboBoxColumn cbColumn; // outside method for further use of inserting into DataBase

     cbColumn = new DataGridViewComboBoxColumn();
     bColumn.DataSource = productNames;

MSDN DataGridViewComboBoxColumn.DataSource Property