Exemple #1
0
        public static void InitUserControl(ref UltraDataSource ultDataSource, ref UltraGrid ultraGrid)
        {
            try
            {
                int      iColumnsCount = ultDataSource.Band.Columns.Count;
                object[] obj           = new object[iColumnsCount];

                ultDataSource.Rows.Clear();

                for (int i = 0; i < ultDataSource.Band.Columns.Count; i++)
                {
                    try
                    {
                        if (ultDataSource.Band.Columns[i].DataType == typeof(Bitmap) ||
                            ultDataSource.Band.Columns[i].DataType == typeof(Image))
                        {
                            obj[i] = null;
                        }
                        else if (ultDataSource.Band.Columns[i].DataType == typeof(DateTime))
                        {
                            obj[i] = DBNull.Value;
                        }
                        else if (ultDataSource.Band.Columns[i].DataType == typeof(decimal) ||
                                 ultDataSource.Band.Columns[i].DataType == typeof(double) ||
                                 ultDataSource.Band.Columns[i].DataType == typeof(Single))
                        {
                            obj[i] = 0;
                        }
                        else
                        {
                            obj[i] = "";
                        }
                    }
                    catch { }

                    try
                    {
                        ultraGrid.DisplayLayout.Bands[0].Columns[i].Header.Appearance.FontData.Bold = DefaultableBoolean.False;
                    }
                    catch { }
                }

                ultDataSource.Rows.Add(obj);

                ultraGrid.UpdateData();
            }
            catch { }
        }
 private void InitializeBandsCombo(UltraGridBase grid)
 {
     this.ultraComboBandSelector.SetDataBinding(null, null);
     if (grid != null)
     {
         UltraDataSource ultraDataSource = new UltraDataSource();
         ultraDataSource.Band.Columns.Add("Band", typeof(UltraGridBand));
         ultraDataSource.Band.Columns.Add("DisplayText", typeof(string));
         BandEnumerator enumerator = grid.DisplayLayout.Bands.GetEnumerator();
         try
         {
             while (enumerator.MoveNext())
             {
                 UltraGridBand current = enumerator.Current;
                 if (!this.IsBandExcluded(current))
                 {
                     ultraDataSource.Rows.Add(new object[]
                     {
                         current,
                         current.Header.Caption
                     });
                 }
             }
         }
         finally
         {
             IDisposable disposable = enumerator as IDisposable;
             if (disposable != null)
             {
                 disposable.Dispose();
             }
         }
         this.ultraComboBandSelector.DisplayMember = ("DisplayText");
         this.ultraComboBandSelector.ValueMember   = ("Band");
         this.ultraComboBandSelector.SetDataBinding(ultraDataSource, null);
         this.ultraComboBandSelector.DisplayLayout.Bands[0].Columns["Band"].Hidden = (true);
         this.ultraComboBandSelector.DisplayLayout.Bands[0].ColHeadersVisible      = (false);
         this.ultraComboBandSelector.DropDownWidth = (0);
         this.ultraComboBandSelector.DisplayLayout.Override.HotTrackRowAppearance.BackColor = Color.LightYellow;
         this.ultraComboBandSelector.DisplayLayout.AutoFitStyle           = (AutoFitStyle)(1);
         this.ultraComboBandSelector.DisplayLayout.BorderStyle            = (UIElementBorderStyle.Solid);
         this.ultraComboBandSelector.DisplayLayout.Appearance.BorderColor = SystemColors.Highlight;
     }
 }
Exemple #3
0
        public static void ResetUltraDataSource(ref UltraDataSource ultDataSource, ref UltraGrid ultraGrid)
        {
            try
            {
                if (ultDataSource.Rows.Count == 0)
                {
                    return;
                }

                for (int i = 0; i < ultDataSource.Band.Columns.Count; i++)
                {
                    try
                    {
                        if (ultDataSource.Band.Columns[i].DataType == typeof(Bitmap) ||
                            ultDataSource.Band.Columns[i].DataType == typeof(Image))
                        {
                            ultDataSource.Rows[0][i] = null;
                        }
                        else if (ultDataSource.Band.Columns[i].DataType == typeof(DateTime))
                        {
                            ultDataSource.Rows[0][i] = DBNull.Value;
                        }
                        else if (ultDataSource.Band.Columns[i].DataType == typeof(decimal) ||
                                 ultDataSource.Band.Columns[i].DataType == typeof(double) ||
                                 ultDataSource.Band.Columns[i].DataType == typeof(Single))
                        {
                            ultDataSource.Rows[0][i] = 0;
                        }
                        else
                        {
                            ultDataSource.Rows[0][i] = "";
                        }
                    }
                    catch { }
                }

                ultraGrid.UpdateData();
            }
            catch { }
        }
Exemple #4
0
        public static void ResetUltraDataSource(ref UltraDataSource ultDataSource, ref UltraGrid ultraGrid)
        {
            try
            {
                if (ultDataSource.Rows.Count == 0) return;

                for (int i = 0; i < ultDataSource.Band.Columns.Count; i++)
                {
                    try
                    {
                        if (ultDataSource.Band.Columns[i].DataType == typeof(Bitmap) ||
                            ultDataSource.Band.Columns[i].DataType == typeof(Image))
                            ultDataSource.Rows[0][i] = null;
                        else if (ultDataSource.Band.Columns[i].DataType == typeof(DateTime))
                            ultDataSource.Rows[0][i] = DBNull.Value;
                        else if (ultDataSource.Band.Columns[i].DataType == typeof(decimal) ||
                            ultDataSource.Band.Columns[i].DataType == typeof(double) ||
                            ultDataSource.Band.Columns[i].DataType == typeof(Single))
                            ultDataSource.Rows[0][i] = 0;
                        else
                            ultDataSource.Rows[0][i] = "";
                    }
                    catch { }
                }

                ultraGrid.UpdateData();
            }
            catch { }
        }
Exemple #5
0
        public static void InitUserControl(ref UltraDataSource ultDataSource, ref UltraGrid ultraGrid)
        {
            try
            {
                int iColumnsCount = ultDataSource.Band.Columns.Count;
                object[] obj = new object[iColumnsCount];

                ultDataSource.Rows.Clear();

                for (int i = 0; i < ultDataSource.Band.Columns.Count; i++)
                {
                    try
                    {
                        if (ultDataSource.Band.Columns[i].DataType == typeof(Bitmap) ||
                            ultDataSource.Band.Columns[i].DataType == typeof(Image))
                            obj[i] = null;
                        else if (ultDataSource.Band.Columns[i].DataType == typeof(DateTime))
                            obj[i] = DBNull.Value;
                        else if (ultDataSource.Band.Columns[i].DataType == typeof(decimal) ||
                                ultDataSource.Band.Columns[i].DataType == typeof(double) ||
                                ultDataSource.Band.Columns[i].DataType == typeof(Single))
                            obj[i] = 0;
                        else
                            obj[i] = "";
                    }
                    catch { }

                    try
                    {
                        ultraGrid.DisplayLayout.Bands[0].Columns[i].Header.Appearance.FontData.Bold = DefaultableBoolean.False;
                    }
                    catch { }
                }

                ultDataSource.Rows.Add(obj);

                ultraGrid.UpdateData();
            }
            catch { }
        }