【发布时间】:2016-12-16 15:31:10
【问题描述】:
我有 GridView1,其结果在我的事件触发后会发生变化。 我需要将 GridView1 中的数据追加(不是复制)到我的 GridView 并保存 GridView1 中的所有结果。
这是我的代码(不完整)和我的目标:
private void BindQuestions(int quiz)
{
//i have fuction that run this each time with difrant id
//and GridView1 thatshows me result each time
DataSet oDs = SqlHelper.ExecuteDataset(sCon, "Ps_Quiz_GetQsns",quiz));
GridView1.DataSource = oDs.Tables[0];
GridView1.DataBind();
}
//my goal
private void appendToGridView2 ()
{
//i need some think like this
GridView2.DataSource.append(GridView1.DataSource);
GridView2.DataBind();
}
更新:
这是完整的解决方案:
bool DoMerge =false//this is global and static
if (Session["currentDataSet"] == null)
{
Session["currentDataSet"] = SqlHelper.ExecuteDataset(sCon, "Ps_Quiz_GetQsns", Int32.Parse(ddlQuestionTypeName.SelectedValue), Int32.Parse(ddlQuestionSubTypeName.SelectedValue)); ;
}
QuestionsCollection = (DataSet)(Session["currentDataSet"]);
if (DoMerge) QuestionsCollection.Merge(SqlHelper.ExecuteDataset(sCon, "Ps_Quiz_GetQsns",quiz);
DoMerge = true;
Session["currentDataSet"] = QuestionsCollection;
GridViewAllQuestions.DataSource = QuestionsCollection;
GridViewAllQuestions.DataBind()
【问题讨论】: