我在尝试为下拉框设置DataSource时遇到了问题。我收到了“无法转换为类型System.IConvertible”的错误。它说这是因为我有一个System.Convert.ToInt32(object value),但我正在将对象转换为int。我只是似乎无法弄清楚如何解决这个问题。
当我选择另一个下拉框中的项目时,数据源必须触发。以下是我尝试转换对象并尝试填充下拉列表的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";
}
要获取座位服务的行数,我需要输入一个整数。而这个整数是从另外三个组合框中获得的,然后传递给电影运行服务 movieRunService.GetRunTimeOnNameDateAndTime() 方法中的三个字符串参数 cbBookedSeatMovInfo.SelectedValue、cbBookedSeatMovDate.SelectedValue 和 cbBookedSeatMovTime.SelectedValue。
我不明白为什么无法将对象转换为 int32?有谁能帮帮我吗?
谢谢!