我從我的CRUD類中檢索到這樣的數據庫中的記錄列表(我正在使用實體框架和Model.question是我的類中有CRUD代碼):WPF C#Foreach獲得下一個值
public IList<Model.questionhint> GetRecords(int listTask, int listActivity)
{
IList<Model.questionhint> lstRecords = context.questionhints.ToList();
return lstRecords.Where(a => a.TaskID == listTask && a.ActivityID == listActivity).ToList();
}
這也是我如何把它從我的xaml.cs:
IList<Model.questionhint> lstQuestionHints = qh.GetRecords(taskID, activityID);
StackPanel sp = new StackPanel();
foreach (Model.questionhint qhm in lstQuestionHints)
{ //Code here
}
但在我的數據庫表中,有一列呼叫questionNo,一些記錄有相同questionNo,activityID和任務id。一些記錄具有相同的activityID和taskID但不同的問題號。 這是我的數據庫表的樣子:
此刻,我能很好地顯示每個記錄(使用foreach循環),但我想是一樣activityID,任務id的組記錄和questionNo一起在一條線上,現在每一條記錄是分離式線線是這樣的:
我希望它像
我[回答]每天下午都要打個盹
太陽[回答]不動地球。
我試圖通過查詢在CRUD(我使用lambda表達式)做一個組,但它由於一些igrouping和數據整形的原因(這不是很好),有沒有其他的方式來做到這一點很容易?
我心裏在想的是通過使用foreach循環,但是我可以得到questionNo的下一個值嗎?例如在這個循環中,questionNo是1,我想檢查下一個循環中的questionNo是否相同,如果不相同,我將它添加到下一行,但如果它相同,我將它添加到同一條線。但我不擅長面板和東西,因爲我是新手編程以及WPF/C#。
希望任何幫助/解決方案,在此先感謝。