/// <summary> /// Create a new random Employee row /// </summary> /// <param name="count"></param> /// <returns></returns> private GridRow GetNewRow(int count) { MyEmployee emp = MyEmployee.GetNewEmployee(); object firstName = (emp.Age % 7 == 0 ? (object)DBNull.Value : emp.FirstName); object age = (emp.Age % 5 == 0 ? null : (object)emp.Age); object citizen = (emp.Age % 3 == 0 ? null : (object)emp.Citizen); object hireDate = (emp.Age % 6 == 0 ? null : (object)emp.HireDate); object[] ob1 = new object[] { count, emp.LastName, firstName, age, hireDate, citizen }; if (count % 100 == 50) { int n = count % 6 + 1; object[] ob2 = new object[n]; for (int j = 0; j < n; j++) { ob2[j] = ob1[j]; } return(new GridRow(ob2)); } return(new GridRow(ob1)); }
/// <summary> /// Adds 1000 random data rows for the user to filter /// </summary> private void AddRows() { GridPanel panel = superGridControl1.PrimaryGrid; superGridControl1.BeginUpdate(); int count = panel.Rows.Count; for (int i = 0; i < 1000; i++) { MyEmployee emp = MyEmployee.GetNewEmployee(); object firstName = (emp.Age % 7 == 0 ? (object)DBNull.Value : emp.FirstName); object age = (emp.Age % 5 == 0 ? null : (object)emp.Age); object citizen = (emp.Age % 3 == 0 ? null : (object)emp.Citizen); object hireDate = (emp.Age % 6 == 0 ? null : (object)emp.HireDate); object[] ob1 = new object[] { count + i, emp.LastName, firstName, age, hireDate, citizen }; if (i < 12) { int n = i % 6 + 1; object[] ob2 = new object[n]; for (int j = 0; j < n; j++) { ob2[j] = ob1[j]; } panel.Rows.Add(new GridRow(ob2)); } else { panel.Rows.Add(new GridRow(ob1)); } } superGridControl1.EndUpdate(); // We'll stop it at 10,000 - just for grins if (panel.Rows.Count >= 10000) { btnAddRows.Enabled = false; } }