ユーザーがコンボボックス内で選択した名前を選択すると、選択した名前にリンクされたデータがリストボックスに表示されるという問題が発生しました。この方法を作るのに問題があります。エラーはここにあります。
int selectLocStation = Convert.ToInt32(cbLocStation.SelectedValue);
エラー:タイプ'<>f_AnonymousType2'2[System.String.System.Int32]'のオブジェクトをタイプ'System.IConvertible'にキャストできません。
private void cbLocStation_SelectedIndexChanged(object sender, EventArgs e)
{
using (satsEntities Setupctx = new satsEntities())
{
int selectLocStation = Convert.ToInt32(cbLocStation.SelectedValue);
var query = (from db in Setupctx.requiredtimings
join timing t in Setupctx.timings on db.RequiredTimingID equals t.TimingID
where db.RequiredLocationStationID == selectLocStation
select new
{
t.Time2
}).ToList();
List<TimeSpan> lstSelectedTime = new List<TimeSpan>();
foreach (var a in query)
{
lstSelectedTime.Add((TimeSpan)a.Time2);
}
lstTime.DataSource = lstSelectedTime;
}
}
これは、コンボボックス内にデータを格納するために私が行うことです。
using (satsEntities Setupctx = new satsEntities())
{
var DeleteRT = (from DelRT in Setupctx.requiredtimings
join locationstationname ls in Setupctx.locationstationnames on DelRT.RequiredLocationStationID equals ls.locationstationID
select new { ls.locStatname, DelRT.RequiredLocationStationID }).Distinct().ToList();
cbLocStation.DataSource = DeleteRT.ToList();
cbLocStation.DisplayMember = "locStatname";
cbLocStation.ValueMember = "RequiredLocationStationID";
どんな助けでも大歓迎です。