Ответ 1
Класс ListView не поддерживает привязку времени проектирования. Альтернатива представлена в этом проекте.
Я хотел бы привязать ListView к List<string>
. Я использую этот код:
somelistview.DataBindings.Add ("Items", someclass, "SomeList");
Я получаю это исключение: Не могу привязываться к свойствам "Элементы", потому что он доступен только для чтения.
Я не знаю, как я должен связываться, если свойство Items доступно только для чтения?
Класс ListView не поддерживает привязку времени проектирования. Альтернатива представлена в этом проекте.
Хорошая реализация привязки для ListView
http://www.interact-sw.co.uk/utilities/bindablelistview/source/
В качестве альтернативы вы можете использовать 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; }
}