У меня возникла проблема при попытке установить DataSource для combobox. Я получаю ошибку. Невозможно преобразовать тип System.IConvertible. Он говорит, что это потому, что у меня есть System.Convert.ToInt32 (значение объекта), но я преобразовываю объект в int. Я просто не могу понять, как это решить.Невозможно преобразовать в тип System.IConvertible
источник данных должен срабатывать, когда я выбираю элемент в другом поле со списком. Вот событие SelectIndex, где я пытаюсь преобразовать объекты и где я пытаюсь заполнить поле со списком.
private void cbBookedSeatMovTime_SelectedIndexChanged(object sender, EventArgs e)
{
ServiceReferenceMovieRunTime.MovieRunTimeServiceClient movRunService = new ServiceReferenceMovieRunTime.MovieRunTimeServiceClient();
ServiceReferenceSeats.SeatsServiceClient seatService = new ServiceReferenceSeats.SeatsServiceClient();
string _selectedMovName = Convert.ToString(cbBookedSeatMovInfo.SelectedValue);
string _selectedMovDate = Convert.ToString(cbBookedSeatMovDate.SelectedValue);
string _selectedMovTime = Convert.ToString(cbBookedSeatMovTime.SelectedValue);
int _runTimeId = Convert.ToInt32(movRunService.GetRunTimeOnNameDateAndTime(_selectedMovName, _selectedMovDate, _selectedMovTime));
cbRow1.DataSource = seatService.GetRowsOnRunTime(_runTimeId);
cbRow1.ValueMember = "id";
cbRow1.DisplayMember = "rowId";
}
Для получения местаService.GetRowsOnRunTime(); я должен ввести int. И это int i получить из трех других comboboxes и поместить в службу movieRunService.GetRunTimeOnNameDateAndTime(), и для этого нужны три строки cbBookedSeatMovInfo.SelectedValue, cbBookedSeatMovDate.SelectedValue и cbBookedSeatMovTime.SelectedValue.
Я не понимаю, почему я не могу преобразовать объект в int32? может кто-нибудь из вас мне помочь.
Спасибо!
... что возвращает GetRunTimeOnNameDateAndTime? –
GetRunTimeOnNameDateAndTime возвращает список MovieRunTime. –
Затем, как список может быть преобразован в целое число с Convert.ToInt32()? –