2013-08-23 4 views
0

Мне нужно было указать имя в список, а также реализовать один или два полезных метода. Так что это моя программа архитектура:CheckedListBox и список списка объектов

public class A 
{ 
    public void Method1() 
    { 
    ... 
    } 

    public override string ToString() 
    { 
    ... 
    } 
} 

public class B : List<A> 
{ 
    public override string ToString() 
    { 
    ... 
    } 

    public void Method2() 
    { 
    ... 
    } 
} 

А потом, в моем MainForm, я создаю и инстансы:

BindingList<B> MyList = new BindingList<B> MyList(); 

Чтобы использовать его с CheckedListBox, я использую:

MyListBox.DataSource = MyList; 

И затем, когда я добавляю новый элемент в MyList, у меня есть неправильный текст в CheckedListBox. В самом деле, он показывает только одну строку «(Коллекция)», даже если у меня есть несколько элементов в MyList Что не так с моим кодом?

ответ

0

Это не обязательный список для вашего источника данных правильно.

Вместо передачи в списке, вы можете добавить их как первый ответ в Using datasource with CheckBoxList

foreach (var item in MyList) 
    MyListBox.Items.Add(item.WhateverFieldYouWantToBind, false); // second param is whether it's checked or not 
+0

Perfect, вы спасли мой день :) – Louisbob