2014-02-03 4 views
0

Я хочу, чтобы инициализировать значение и memberDisplay моего списка с использованием выходного сигнала этого кода:Initialize ListBox в C# со списком

Вот мой код:

public List<showMaterialGroup> ShowSubGroup() 
    { 
     List<showMaterialGroup> q = (from i in dbconnect.tblMaterialGroups.AsEnumerable() 
            where i.tenderId == _tenderId 

            select new showMaterialGroup() 
             { 
              id = i.id.ToString(), 
              title = i.title, 
              documentnumber = ReturnDocNumber(i.tenderId), 

             }).ToList(); 
     return q; 
    } 

Здесь я позвоните по этой функции:

txtgroup.DisplayMember = objtender.ShowSubGroup(); 
     txtgroup.ValueMember = objtender.ShowSubGroup(); 

Так как я могу это сделать?

ответ

1

Я предполагаю, что txtgroup - это ListBox, хотя его имя называется как TextBox. Вы не можете назначить список свойствам DisplayMember и ValueMember.

Присвоить список как DataSource, а затем использовать DisplayMember и ValueMember свойства, чтобы указать, какие поля должны отображаться для пользователя и использовать в качестве фактического значения для элемента в списке, соответственно.

Попробуйте вместо этого:

txtgroup.DataSource = objtender.ShowSubGroup(); 

txtgroup.DisplayMember = "title"; 
txtgroup.ValueMember = "id"; 
0

Я думаю, что вы смущены о том, что эти свойства должны делать. DisplayMember и ValueMember - это строки. Они определяют, какие свойства элементов в элементе управления DataSource должны представлять отображаемый контент или значение для каждого элемента.

Попробуйте это:

txtgroup.DataSource = objtender.ShowSubGroup(); 
txtgroup.DisplayMember = "title"; 
txtgroup.ValueMember = "id"; 
Смежные вопросы