private void delete_Selection_Btn_Click(object sender, EventArgs e) { string tmpSelectionID = ((Button)sender).ID.Split('@')[1]; //取得要刪除的選項ID string tmpQID = ((Table)this.Parent.Parent.Parent).ID.Split('@')[1]; //取得要刪除的選項所屬的問題的ID QuestionSelectionAccessor qsAccessor = (QuestionSelectionAccessor)this.Page.Session["QuestionSelectionAccessor"]; qsAccessor.deleteSelectionDataRow(tmpQID, tmpSelectionID); //在Datatable中刪除選項 ((Table)this.Parent.Parent.Parent).Rows.Remove(((TableRow)this.Parent.Parent)); }
/// <summary> /// 刪除QuestionIndex,SelectionLinkQID,QuestionSelectionIndex等Datatable中的問題資料,並連帶將此問題有關的選項以及後續問題資料從Datatable中刪除 /// </summary> /// <param name="QID">問題ID</param> public void deleteQuestionInDataTable(string QID) { DataRow[] drs = this.QuestionIndex.Select("cQID='" + QID + "'"); foreach (DataRow dr in drs) { QuestionIndex.Rows.Remove(dr); //刪除此問題的選項 qsAccessor.deleteSelectionDataRow(QID); } }