/// <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));
        }
Ejemplo n.º 2
0
        /// <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;
            }
        }