2013-11-21 89 views
0

我是使用datagridviews的新手,想知道如何填充某些字段。使用自动完成功能为DataGridViewComboBoxColumn添加值

我已经创建了一个表单,并在Visual Studio设计器中添加了一个datagridview(名为GridSellProducts),并添加了第一个名为Item的8列。 我也在设计视图中将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。

+0

(假设你正在使用Windows.Forms的)查找为[ComboBox.AutoCompleteMode]的文档(HTTP ://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.autocompletemode.aspx)属性 – elgonzo

回答

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