2013-02-16 2 views
0

У меня есть небольшая задача, я хочу назначить данные в свою combobox как источник данных, элемент отображения, элемент значения из таблицы SQL Server одного столбца, используя Linq- к SQL.Как заполнить данные в datatable из списка переменных данных

я получить необходимые данные из таблицы, как

var Uom = SpOpDcontx.Ptr_UOMs.Select(c => c.UM_Typ).Distinct().ToArray(); 

Данные быть назначен Uom переменной, поэтому я хочу, чтобы присвоить эти данные в моем поле со списком источника данных. Кто-нибудь может мне помочь?

+7

Сторона комментария: Нам действительно нужно работать над вашими соглашениями об именах. –

ответ

0

Я не понимаю, почему вы указываете данные, когда вы не используете его и не нуждаетесь в этом для этого в любом случае. Вам просто необходимо сделать следующее:

combo.DataSource = Uom; 
combo.DisplayMember="UM_Typ"; 
combo.ValueMember="UM_Typ"; 
+0

var Uom = SpOpDcontx.Ptr_UOMs.Select (c => c.UM_Typ) .Distinct(). ToArray(); этот код я написал в отдельном классе свой combobox в форме, поэтому как можно получить доступ к этим данным для моего cbx. – user2063479

0

Почему вы не используете Список?

public class Test 
    { 
     // your all return properties goes here 
     public string Typ; 
    } 

public class Test2 
{ 
    public List<Test> GetRequireData() 
    { 
     var Uom = SpOpDcontx.Ptr_UOMs.Select(c => new Test() 
        { 
        Typ = c.UM_Typ) 
        }) 
        .Distinct(); 
     return Uom.ToList<Test>(); 
    } 
} 

Теперь вы можете вызвать GetRequireData() в своей форме как;

var obj = new Test2(); 
combo.DisplayMember="UM_Typ"; 
combo.ValueMember="UM_Typ"; 
combo.DataSource = obj.GetRequireData(); 
Смежные вопросы