Form1.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Format;
  10. namespace Core.StlMes
  11. {
  12. public partial class Form1 : Form
  13. {
  14. public Form1()
  15. {
  16. InitializeComponent();
  17. }
  18. private void Form1_Load(object sender, EventArgs e)
  19. {
  20. DataRow dr = null;
  21. for (int i = 0; i < 5; i++)
  22. {
  23. dr = dataTable1.NewRow();
  24. for (int j = 0; j < 5; j++)
  25. {
  26. dr[j] = (i+1).ToString()+"\r\n" + "afafdasdfasdf";
  27. }
  28. dataTable1.Rows.Add(dr);
  29. }
  30. for (int i = 0; i < 5; i++)
  31. {
  32. dr = dataTable2.NewRow();
  33. for (int j = 0; j < 5; j++)
  34. {
  35. dr[j] = (i + 1).ToString();
  36. }
  37. //dataTable2.Rows.Add(dr);
  38. }
  39. for (int i = 0; i < ultraGrid1.DisplayLayout.Bands.Count; i++)
  40. {
  41. if (i == 0)
  42. {
  43. ultraGrid1.DisplayLayout.Bands[i].Override.FilterUIType = Infragistics.Win.UltraWinGrid.FilterUIType.FilterRow;
  44. }
  45. else
  46. {
  47. ultraGrid1.DisplayLayout.Bands[i].Override.FilterUIType = Infragistics.Win.UltraWinGrid.FilterUIType.HeaderIcons;
  48. }
  49. }
  50. }
  51. private void button1_Click(object sender, EventArgs e)
  52. {
  53. MessageBox.Show(JSONFormat.Format(new User()));
  54. //ultraGrid1.Rows[2].Activation= Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  55. //ultraGrid1.Rows[2].Cells[3].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  56. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  57. {
  58. for (int j = 1; j < ultraGrid1.Rows[i].Cells.Count; j++)
  59. {
  60. ultraGrid1.Rows[i].Cells[j].Activation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  61. }
  62. }
  63. try
  64. {
  65. //MessageBox.Show("001 " +Core.Mes.Client.Comm.Tool.StringUtil.SequenceIncrease("001"));
  66. //MessageBox.Show("A005 "+Core.Mes.Client.Comm.Tool.StringUtil.SequenceIncrease("A005"));
  67. //MessageBox.Show("SS030 "+Core.Mes.Client.Comm.Tool.StringUtil.SequenceIncrease("SS030"));
  68. //MessageBox.Show("AL08912 "+Core.Mes.Client.Comm.Tool.StringUtil.SequenceIncrease("AL08912"));
  69. ////MessageBox.Show("A284A "+Core.Mes.Client.Comm.Tool.StringUtil.SequenceIncrease("A284A"));
  70. //MessageBox.Show("99 " + Core.Mes.Client.Comm.Tool.StringUtil.SequenceIncrease("99"));
  71. //MessageBox.Show("ABC999 " + Core.Mes.Client.Comm.Tool.StringUtil.SequenceIncrease("ABC999"));
  72. }
  73. catch (Exception ex)
  74. {
  75. MessageBox.Show(ex.Message);
  76. }
  77. //MessageBox.Show(dataTable1.Compute("max(Column1)", "").ToString());
  78. }
  79. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  80. {
  81. ultraGrid1.UpdateData();
  82. if (e.Cell.Column.Key.Equals(ultraGrid1.DisplayLayout.Bands[0].Columns[0].Key))
  83. {
  84. if (e.Cell.Value != null && !string.IsNullOrEmpty(e.Cell.Value.ToString()))
  85. {
  86. for (int i = 1; i < e.Cell.Row.Cells.Count; i++)
  87. {
  88. if (i != 2 && i != 3)
  89. {
  90. e.Cell.Row.Cells[i].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  91. }
  92. }
  93. }
  94. else
  95. {
  96. for (int i = 1; i < e.Cell.Row.Cells.Count; i++)
  97. {
  98. e.Cell.Row.Cells[i].Activation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  99. }
  100. }
  101. }
  102. }
  103. }
  104. class User
  105. {
  106. private string name = "Tom";
  107. public string Name
  108. {
  109. get { return name; }
  110. set { name = value; }
  111. }
  112. private string sex = "Male";
  113. public string Sex
  114. {
  115. get { return sex; }
  116. set { sex = value; }
  117. }
  118. private string address = "Changsha, \\<\"Hunan\r\nChina";
  119. public string Address
  120. {
  121. get { return address; }
  122. set { address = value; }
  123. }
  124. }
  125. }