2015-09-25 7 views
0

У меня есть класс с тремя переменными:DataGridView Источник

public class IO_ObjectMapping 

{ 
    public String IOName = ""; 
    public String ObjectName = ""; 
    public String ObjectAttribute = ""; 
    public IO_ObjectMapping() 
    { 

    } 
    public IO_ObjectMapping(String IOName, String ObjectName, String ObjectAttribute) 
    { 
     this.IOName = IOName; 
     this.ObjectName = ObjectName; 
     this.ObjectAttribute = ObjectAttribute; 

    } 

} 

В моем главном классе я создать список объектов:

List<IO_ObjectMapping> lIO = new List<IO_ObjectMapping>(); 

Затем добавить объекты:

 foreach (String item in IOs) 
     { 
      lIO.Add(new IO_ObjectMapping(item, "", "")); 
     } 
     foreach (String item in SCD_Objects) 
     { 
      lIO.Add(new IO_ObjectMapping("", item, "")); 
     } 

Как я могу заполнить DataGridView, где каждая строка является одним объектом с тремя ячейками?

dataGridView1.DataSource = data1; 
+0

Вы назвали 'dataGridView1.DataBind()' после установки источника данных? – TZHX

+0

Win Forms? Веб-формы? – Dennis

+0

Это приложение для форм Windows. Нет, я этого не сделал, у объекта нет этого метода? – Snovva1

ответ

0

List не реализует IBindingList, использовать BindingList<T> вместо этого.

var bindingList = new BindingList<IO_ObjectMapping>(lIO); 
//fill data 
var source = new BindingSource(bindingList, null); 
grid.DataSource = source; 
+0

Это сработало Никита! Спасибо! :) – Snovva1

+0

Пожалуйста, отметьте это как ответ –

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