2013-11-21 1 views
0

Я новичок в использовании datagridviews и хотел бы знать, как заполнять определенные поля.Добавление значений в DataGridViewComboBoxColumn с автозаполнением

Я создал форму и добавил datagridview (названный GridSellProducts) с дизайнером Visual Studio и добавил 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.

+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

Смежные вопросы