Приветствую!
Данные из базы загружаются в два типизированных листа. Необходимо при выборе данных в первом комбобоксе, чтобы автоматически выбирались данные из второго комбобокса.
Код такой:
private List<Department> _departmentList;
private List<Client> _clientList;
private void AddHardwareForm_Load(object sender, EventArgs e)
{
var department = new Department();
var category = new Category();
var client = new Client();
var serviceman = new Serviceman();
_departmentList = department.GetDepartmentList();
_clientList = client.GetClientList();
departComboBox.DataSource = _departmentList;
departComboBox.DisplayMember = "title";
departComboBox.ValueMember = "id";
clientComboBox.DataSource = _clientList;
clientComboBox.DisplayMember = "name";
clientComboBox.ValueMember = "id";
}
private void clientComboBox_SelectedValueChanged(object sender, EventArgs e)
{
departComboBox.SelectedValue = _clientList.Find(item => item.Id == ((Client)clientComboBox.SelectedValue).Id).DepartmentId;
}
Но при открытии формы получаю ошибку:
System.InvalidCastException: 'Не удалось привести тип объекта "System.Int64" к типу "HDLib.Client".'
Понятно что оно говорит, не совсем понятно как исправить. Пождскажите, пожалуйста.