Так что я класс называется CustomerCollection
Связывание двух полей объекта из списка
class CustomerCollection
{
public List<Customer> Customers { get; private set; }
...
}
, что имеет список customers
class Customer
{
public String ID { get; private set; }
public String Name { get; private set; }
public Customer(String id, String name)
{
ID = id;
Name = name;
}
}
Есть прочь, чтобы связать поле со списком и текст чтобы combobox отобразил все возможные идентификаторы Customers
в Customer Collection
, и в текстовом поле отобразится имя выбранного клиента?
EDIT: Так вот что я пытался
private void InitializeCustomerCollection()
{
var customerCollection = new CustomerCollection();
cmbx_custID.DataSource = customerCollection.Customers;
}
Но это не работает, и результаты выпадающий наполняются
X.Collections.Customer
X.Collections.Customer
X.Collections.Customer
Да, это возможно. Какую платформу вы используете? WPF? WinForms? ASP.NET? – PoweredByOrange
Winform. Я забыл пометить его как таковой. Сожалею. – Wusiji
Я не уверен, как это сделать в WinForms. Однако причина, по которой вы видите вывод, как вы показали, состоит в том, что он не знает, как отображать текущий объект. Вам либо нужно предоставить DisplayMemberPath (это то, что было бы в xaml/wpf), либо перегрузить метод класса .ToString() для использования имени вашего клиента. – gleng