QcmBaseLanguageChoose.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using CoreFS.CA06;
  2. using Infragistics.Win.UltraWinToolbars;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Windows.Forms;
  7. namespace Core.StlMes.Client.Judge.Forms
  8. {
  9. public partial class QcmBaseLanguageChoose : FrmBase
  10. {
  11. public QcmBaseLanguageChoose(DataTable dt)
  12. {
  13. InitializeComponent();
  14. uceLanguage.DataSource = dt;
  15. uceLanguage.ValueMember = "askItemNo";
  16. uceLanguage.DisplayMember = "askItemDesc";
  17. }
  18. private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e)
  19. {
  20. switch (e.Tool.Key)
  21. {
  22. case "Save":
  23. Save();
  24. break;
  25. case "Close":
  26. this.DialogResult = DialogResult.Cancel;
  27. break;
  28. }
  29. }
  30. public string Language1 = "";
  31. public string Language2 = "";
  32. private void Save()
  33. {
  34. ultraGridDetailDes1.UpdateData();
  35. List<string> list = new List<string>();
  36. foreach (DataRow dr in dataTable2.Rows)
  37. {
  38. if (dr["CHK"].ToString() == "True")
  39. {
  40. if (dr["languageCode"].ToString2() == "")
  41. {
  42. MessageBox.Show("语言不能为空");
  43. return;
  44. }
  45. list.Add(dr["languageCode"].ToString2());
  46. }
  47. }
  48. if (list.Count != 2)
  49. {
  50. MessageBox.Show("只能组合2种语言");
  51. return;
  52. }
  53. Language1 = list[0];
  54. Language2 = list[1];
  55. this.DialogResult = DialogResult.OK;
  56. }
  57. private void ultraGridDetailDes1_InitializeTemplateAddRow(object sender, Infragistics.Win.UltraWinGrid.InitializeTemplateAddRowEventArgs e)
  58. {
  59. if (ultraGridDetailDes1.ActiveRow == null)
  60. e.TemplateAddRow.Activated = true;
  61. }
  62. }
  63. }