using CoreFS.CA06; using Infragistics.Win.UltraWinToolbars; using System; using System.Collections.Generic; using System.Data; using System.Windows.Forms; namespace Core.StlMes.Client.Judge.Forms { public partial class QcmBaseLanguageChoose : FrmBase { public QcmBaseLanguageChoose(DataTable dt) { InitializeComponent(); uceLanguage.DataSource = dt; uceLanguage.ValueMember = "askItemNo"; uceLanguage.DisplayMember = "askItemDesc"; } private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save": Save(); break; case "Close": this.DialogResult = DialogResult.Cancel; break; } } public string Language1 = ""; public string Language2 = ""; private void Save() { ultraGridDetailDes1.UpdateData(); List list = new List(); foreach (DataRow dr in dataTable2.Rows) { if (dr["CHK"].ToString() == "True") { if (dr["languageCode"].ToString2() == "") { MessageBox.Show("语言不能为空"); return; } list.Add(dr["languageCode"].ToString2()); } } if (list.Count != 2) { MessageBox.Show("只能组合2种语言"); return; } Language1 = list[0]; Language2 = list[1]; this.DialogResult = DialogResult.OK; } private void ultraGridDetailDes1_InitializeTemplateAddRow(object sender, Infragistics.Win.UltraWinGrid.InitializeTemplateAddRowEventArgs e) { if (ultraGridDetailDes1.ActiveRow == null) e.TemplateAddRow.Activated = true; } } }