Возможно ли связать List с ListView в WinForms?

Я хотел бы привязать ListView к List<string>. Я использую этот код:

somelistview.DataBindings.Add ("Items", someclass, "SomeList");

Я получаю это исключение: Не могу привязываться к свойствам "Элементы", потому что он доступен только для чтения.

Я не знаю, как я должен связываться, если свойство Items доступно только для чтения?

Ответ 1

Класс ListView не поддерживает привязку времени проектирования. Альтернатива представлена ​​в этом проекте.

Ответ 3

В качестве альтернативы вы можете использовать DataGridView, если хотите привязать данные. Использование BindingList и BindingSource обновит ваш DataGrid, когда новый элемент будет добавлен в ваш список.

var barcodeContract = new BarcodeContract { Barcode = barcodeTxt.Text, Currency = currencyTxt.Text, Price = priceTxt.Text };

        list.Add(barcodeContract);
        var bindingList = new BindingList<BarcodeContract>(list);
        var source = new BindingSource(bindingList, null);
        dataGrid.DataSource = source;

И класс модели данных

    public class BarcodeContract
{
    public string Barcode { get; set; }
    public string Price { get; set; }
    public string Currency { get; set; }
}