private void btnSave_Click(object sender, EventArgs e)
        {
            if (_QuestionData != null)
            {
                _QuestionData.ControlType    = cbxControlType.Text;
                _QuestionData.QuestionType   = cbxQuestionType.Text;
                _QuestionData.DisplayOrder   = intDisplayOrder.Value;
                _QuestionData.CanPrint       = chkCanPrint.Checked;
                _QuestionData.CanStudentEdit = chkCanStudentEdit.Checked;
                _QuestionData.CanTeacherEdit = chkCanTeacherEdit.Checked;

                if (dgItems.Rows.Count > 0)
                {
                    List <QuestionItem> qiList = new List <QuestionItem>();
                    foreach (DataGridViewRow drv in dgItems.Rows)
                    {
                        if (drv.IsNewRow)
                        {
                            continue;
                        }
                        bool hasR = false;

                        if (drv.Cells[colHasRemark.Index].Value != null)
                        {
                            hasR = bool.Parse(drv.Cells[colHasRemark.Index].Value.ToString());
                        }

                        QuestionItem qi;
                        string       key = drv.Cells[colName.Index].Value.ToString();
                        if (hasR)
                        {
                            qi = new QuestionItem(key, hasR);
                        }
                        else
                        {
                            qi = new QuestionItem(key);
                        }

                        qiList.Add(qi);
                    }
                    _QuestionData.itemList = qiList;
                }

                List <UDTQuestionsDataDef> data = new List <UDTQuestionsDataDef>();
                data.Add(_QuestionData.GetUpdateData());
                UDTTransfer.ABUDTQuestionsDataUpdate(data);
                // 呼叫同步
                EventHub.OnCounselChanged();
                FISCA.Presentation.Controls.MsgBox.Show("儲存完成!");
            }
        }
        private void btnOk_Click(object sender, EventArgs e)
        {
            List <DAO.UDT_CounselStudent_ListDef> InsertData = new List <DAO.UDT_CounselStudent_ListDef>();

            foreach (ListViewItem lvi in lvTeacherName.CheckedItems)
            {
                DAO.CounselTeacherRecord ctr = lvi.Tag as DAO.CounselTeacherRecord;
                if (ctr == null)
                {
                    continue;
                }

                foreach (int id in _StudentIDList)
                {
                    // 檢查是否已經指定過
                    int hasDataCount = (from data in _hasCounselStudent_List where data.StudentID == id && data.TeacherTagID == ctr.TeacherTag_ID select data).ToList().Count;
                    // 沒有設定
                    if (hasDataCount == 0)
                    {
                        DAO.UDT_CounselStudent_ListDef data = new DAO.UDT_CounselStudent_ListDef();
                        data.StudentID    = id;
                        data.TeacherTagID = ctr.TeacherTag_ID;
                        InsertData.Add(data);
                    }
                }
            }
            if (InsertData.Count > 0)
            {
                _UDTTransfer.InsertCounselStudentList(InsertData);
            }
            if (lvTeacherName.CheckedItems.Count > 0)
            {
                FISCA.Presentation.Controls.MsgBox.Show("指定完成.");
            }

            EventHub.OnCounselChanged();
            Close();
        }