Example #1
0
        private void SetRibbonTheme(C1Theme ribbonTheme, C1AvailableThemes selectedThemeItem)
        {
            switch (selectedThemeItem)
            {
            case C1AvailableThemes.Cosmopolitan:

                ribbonTheme = new C1.WPF.Theming.Ribbon.C1ThemeRibbonCosmopolitan();
                break;

            case C1AvailableThemes.CosmopolitanDark:

                ribbonTheme = new C1.WPF.Theming.Ribbon.C1ThemeRibbonCosmopolitanDark();
                break;

            case C1AvailableThemes.Office2013White:

                ribbonTheme = new C1.WPF.Theming.Ribbon.C1ThemeRibbonOffice2013White();
                break;

            case C1AvailableThemes.Office2013LightGray:

                ribbonTheme = new C1.WPF.Theming.Ribbon.C1ThemeRibbonOffice2013LightGray();
                break;

            case C1AvailableThemes.Office2013DarkGray:

                ribbonTheme = new C1.WPF.Theming.Ribbon.C1ThemeRibbonOffice2013DarkGray();
                break;

            case C1AvailableThemes.Office2016Colorful:

                ribbonTheme = new C1.WPF.Theming.Ribbon.C1ThemeRibbonOffice2016Colorful();
                break;

            case C1AvailableThemes.Office2016DarkGray:

                ribbonTheme = new C1.WPF.Theming.Ribbon.C1ThemeRibbonOffice2016DarkGray();
                break;

            case C1AvailableThemes.Office2016White:

                ribbonTheme = new C1.WPF.Theming.Ribbon.C1ThemeRibbonOffice2016White();
                break;

            case C1AvailableThemes.Office2016Black:

                ribbonTheme = new C1.WPF.Theming.Ribbon.C1ThemeRibbonOffice2016Black();
                break;

            default:
                break;
            }
            if (ribbonTheme != null)
            {
                ribbonTheme.Apply(ribbon);
                ribbonTheme.Apply(this);
            }
        }
Example #2
0
        // apply theme to the FlexPivot page
        private void cbTheme_SelectedIndexChanged(object sender, EventArgs e)
        {
            C1Theme theme = C1ThemeController.GetThemeByName(cbTheme.Text, false);

            if (theme != null)
            {
                C1ThemeController.ApplyThemeToObject(_c1FlexPivotPage, theme);
            }
        }
Example #3
0
 // loads theme from the specified  file.
 private void appLoad_Click(object sender, EventArgs e)
 {
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         C1Theme theme = new C1Theme();
         theme.Load(openFileDialog1.FileName);
         Helper.SetTheme(theme);
     }
 }
Example #4
0
        private void CustomTheme_Load(object sender, EventArgs e)
        {
            c1FlexGrid1.DataSource = DemoDataSource("Products");

            // load and apply custom theme
            C1Theme customTheme = new C1Theme();

            customTheme.Load(_themePath);
            customTheme.ApplyThemeToControlTree(this);
        }
        private void AppyTheme()
        {
            string  fileName    = THEME_PATH;
            C1Theme customTheme = new C1Theme();

            customTheme.Load(fileName);
            customTheme.ApplyThemeToControlTree(this, (x) => x != connectionPropertyGrid);
            customTheme.ApplyThemeToObject(connectionPropertyGrid);
            customTheme.ApplyThemeToObject(connectionPropertyGrid.C1ScrollBar);
        }
Example #6
0
        private void ApplyTheme(ToggleButton button, C1Theme theme)
        {
            if (_lastSelected != null)
            {
                _lastSelected.IsChecked = false;
            }
            _lastSelected = button;

            theme.Apply(LayoutRoot);
            LayoutRoot.Background = (Brush)C1Theme.GetCurrentThemeResources(theme)["MouseOverGradientBrush"];
        }
Example #7
0
        public MainWindow()
        {
            InitializeComponent();
            var theme       = new C1.WPF.Theming.Cosmopolitan.C1ThemeCosmopolitan();
            var ribbonTheme = new C1.WPF.Theming.Ribbon.C1ThemeRibbonCosmopolitan();

            ribbonTheme.Apply(this);
            root.Style = TryFindResource(typeof(Window)) as Style;
            this.Resources.MergedDictionaries.Add(C1Theme.GetCurrentThemeResources(theme));
            Application.Current.Resources.MergedDictionaries.Add(theme.GetNewResourceDictionary());
            Application.Current.Resources.MergedDictionaries.Add(ribbonTheme.GetNewResourceDictionary());
        }
        //----------------------------------------
        #region ** Settings
        private void themeList_SelectionChanged(object sender, C1.WPF.SelectionChangedEventArgs <int> e)
        {
            if (themeList.SelectedItem == null)
            {
                return;
            }

            themeDropDown.IsDropDownOpen = false;
            scheduler.BeginUpdate();

            C1Theme theme = null;

            switch (themeList.SelectedItem.ToString())
            {
            case "Black":
                theme = new C1.WPF.Theming.Office2016.C1ThemeOffice2016Black();
                break;

            case "White":
                theme = new C1.WPF.Theming.Office2016.C1ThemeOffice2016White();
                break;

            case "Colorful":
                theme = new C1.WPF.Theming.Office2016.C1ThemeOffice2016Colorful();
                break;

            case "Dark Gray":
                theme = new C1.WPF.Theming.Office2016.C1ThemeOffice2016DarkGray();
                break;
            }
            C1Theme.ApplyTheme(this, theme);
            var rd = theme.GetNewResourceDictionary();

            scheduler.Theme = calendar.Theme = rd;

            // apply themed FlexGrid style to inherited controls
            var flexGridStyle = rd[typeof(C1.WPF.FlexGrid.C1FlexGrid)] as Style;

            if (flexGridStyle != null)
            {
                agendaView.Style = flexGridStyle;
                tableView.Style  = flexGridStyle;
            }
            var adornerLayer = AdornerLayer.GetAdornerLayer(this);

            if (adornerLayer != null)
            {
                // this will aplly theme to everything displayed in adorner, including any C1Window instances
                C1Theme.ApplyTheme(adornerLayer, theme);
            }
            //     scheduler_LayoutUpdated(null, null);
            scheduler.EndUpdate();
        }
Example #9
0
        private void cmbTheme_SelectedItemChanged(object sender, PropertyChangedEventArgs <object> e)
        {
            var theme = C1ThemeFactory.GetTheme((C1AvailableThemes)cmbTheme.SelectedItem);

            C1Theme.ApplyTheme(LayoutRoot, theme);

            var adornerLayer = AdornerLayer.GetAdornerLayer(LayoutRoot);

            if (adornerLayer != null)
            {
                C1Theme.ApplyTheme(adornerLayer, theme);
            }
        }
Example #10
0
        private void SetTheme()
        {
            var theme = C1ThemeFactory.GetTheme(C1AvailableThemes.Office2016Colorful);

            C1Theme.ApplyTheme(LayoutRoot, theme);

            var adornerLayer = AdornerLayer.GetAdornerLayer(LayoutRoot);

            if (adornerLayer != null)
            {
                // this will aplly theme to everything displayed in adorner, including any C1Window instances
                C1Theme.ApplyTheme(adornerLayer, theme);
            }
        }
Example #11
0
        private void initGrfInterpret()
        {
            grfInt             = new C1FlexGrid();
            grfInt.Font        = fEdit;
            grfInt.Dock        = System.Windows.Forms.DockStyle.Fill;
            grfInt.Location    = new System.Drawing.Point(0, 0);
            grfInt.ChangeEdit += GrfInt_ChangeEdit;
            //FilterRow fr = new FilterRow(grfPosi);

            gbInterpret.Controls.Add(this.grfInt);

            C1Theme theme = C1ThemeController.GetThemeByName("Office2013Red", false);

            C1ThemeController.ApplyThemeToObject(grfInt, theme);
        }
Example #12
0
        private void cmbTheme_SelectedItemChanged(object sender, PropertyChangedEventArgs <object> e)
        {
            var theme = C1ThemeFactory.GetTheme((C1AvailableThemes)cmbTheme.SelectedItem);

            C1Theme.ApplyTheme(LayoutRoot, theme);

            var adornerLayer = AdornerLayer.GetAdornerLayer(LayoutRoot);

            if (adornerLayer != null)
            {
                // this will apply theme to everything displayed in adorner, including any C1Window instances
                C1Theme.ApplyTheme(adornerLayer, theme);
            }

            CurrentTheme = theme;
        }
Example #13
0
        private void initGrfDept()
        {
            grfDept.Font     = fEdit;
            grfDept.Dock     = System.Windows.Forms.DockStyle.Fill;
            grfDept.Location = new System.Drawing.Point(0, 0);

            FilterRow fr = new FilterRow(grfDept);

            grfDept.AfterRowColChange += new C1.Win.C1FlexGrid.RangeEventHandler(this.grfDept_AfterRowColChange);
            grfDept.CellButtonClick   += new C1.Win.C1FlexGrid.RowColEventHandler(this.grfDept_CellButtonClick);
            grfDept.CellChanged       += new C1.Win.C1FlexGrid.RowColEventHandler(this.grfDept_CellChanged);
            this.Controls.Add(this.grfDept);

            C1Theme theme = C1ThemeController.GetThemeByName("Office2013Red", false);

            C1ThemeController.ApplyThemeToObject(grfDept, theme);
        }
Example #14
0
        private void initGrfContH()
        {
            grfCont          = new C1FlexGrid();
            grfCont.Font     = fEdit;
            grfCont.Dock     = System.Windows.Forms.DockStyle.Fill;
            grfCont.Location = new System.Drawing.Point(0, 0);

            FilterRow fr = new FilterRow(grfCont);

            grfCont.DoubleClick += new System.EventHandler(this.grfCont_DoubleClick);
            //grfBank.CellButtonClick += new C1.Win.C1FlexGrid.RowColEventHandler(this.grfBank_CellButtonClick);

            panel2.Controls.Add(this.grfCont);

            C1Theme theme = C1ThemeController.GetThemeByName("Office2013Red", false);

            C1ThemeController.ApplyThemeToObject(grfCont, theme);
        }
Example #15
0
        private void initGrfDiag()
        {
            grfReq          = new C1FlexGrid();
            grfReq.Font     = fEdit;
            grfReq.Dock     = System.Windows.Forms.DockStyle.Fill;
            grfReq.Location = new System.Drawing.Point(0, 0);

            //FilterRow fr = new FilterRow(grfPosi);

            grfReq.AfterRowColChange += new C1.Win.C1FlexGrid.RangeEventHandler(this.grfPosi_AfterRowColChange);
            //grfAgn.CellButtonClick += new C1.Win.C1FlexGrid.RowColEventHandler(this.grfPosi_CellButtonClick);
            //grfAgn.CellChanged += new C1.Win.C1FlexGrid.RowColEventHandler(this.grfPosi_CellChanged);

            panel5.Controls.Add(this.grfReq);

            C1Theme theme = C1ThemeController.GetThemeByName("Office2013Red", false);

            C1ThemeController.ApplyThemeToObject(grfReq, theme);
        }
Example #16
0
        private void ribbonStyleCombo_ChangeCommitted(object sender, EventArgs e)
        {
            this.SuspendPainting();
            C1Theme theme = null;

            try
            {
                theme = C1ThemeController.GetThemeByName(ribbonStyleCombo.Text, false);
            }
            catch
            {
            }
            if (theme != null)
            {
                C1ThemeController.ApplyThemeToControlTree(this, theme);
            }
            this.ResumePainting();
            this.Activate();
        }
Example #17
0
        // sets accent color to the current Theme and applies Theme to the controls
        private void SetAccentColors(Color primary, Color secondary)
        {
            if (!_updating)
            {
                _updating = true;

                // get C1Theme
                C1Theme theme = Helper.C1Theme;
                // Create C1ThemeSettings containing the desired theme settings
                C1MaterialThemeSettings settings = new C1MaterialThemeSettings()
                {
                    PrimaryColor = primary, SecondaryColor = secondary
                };
                // Apply settings to the C1Theme
                theme.ApplySettings(settings);
                // Apply new Theme to the controls
                ((IThemeable)this).ThemeChanged();

                _updating = false;
            }
        }
Example #18
0
        private void initGrfStockDrug()
        {
            grfDrug          = new C1FlexGrid();
            grfDrug.Font     = fEdit;
            grfDrug.Dock     = System.Windows.Forms.DockStyle.Fill;
            grfDrug.Location = new System.Drawing.Point(0, 0);

            //FilterRow fr = new FilterRow(grfPosi);

            grfDrug.AfterRowColChange += GrfPkg_AfterRowColChange;
            //grfAgn.CellButtonClick += new C1.Win.C1FlexGrid.RowColEventHandler(this.grfPosi_CellButtonClick);
            //grfAgn.CellChanged += new C1.Win.C1FlexGrid.RowColEventHandler(this.grfPosi_CellChanged);

            panel1.Controls.Add(this.grfDrug);
            FilterRow fr = new FilterRow(grfDrug);

            grfDrug.AllowFiltering = true;
            grfDrug.AfterFilter   += GrfDrug_AfterFilter;
            C1Theme theme = C1ThemeController.GetThemeByName("Office2013Red", false);

            C1ThemeController.ApplyThemeToObject(grfDrug, theme);
        }
Example #19
0
        private void initGrfMatr()
        {
            grfMatr          = new C1FlexGrid();
            grfMatr.Font     = fEdit;
            grfMatr.Dock     = System.Windows.Forms.DockStyle.Fill;
            grfMatr.Location = new System.Drawing.Point(0, 0);

            //FilterRow fr = new FilterRow(grfPosi);

            //grfMatr.AfterRowColChange += new C1.Win.C1FlexGrid.RangeEventHandler(this.grfPosi_AfterRowColChange);
            //grfMatr.CellButtonClick += new C1.Win.C1FlexGrid.RowColEventHandler(this.grfPosi_CellButtonClick);
            //grfMatr.CellChanged += GrfMatr_CellChanged;
            grfMatr.AfterEdit    += GrfMatr_AfterEdit;
            grfMatr.ComboCloseUp += GrfMatr_ComboCloseUp;
            panel2.Controls.Add(this.grfMatr);

            setControl();

            C1Theme theme = C1ThemeController.GetThemeByName("Office2013Red", false);

            C1ThemeController.ApplyThemeToObject(grfMatr, theme);
        }
Example #20
0
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = ViewModel.ChartViewModel.Instance;

            this.Loaded += (o, e) =>
            {
                var theme = new C1ThemeExpressionDark();
                C1Theme.ApplyTheme(this, theme);


                ViewModel.ChartViewModel.Instance.MainChart         = financialChart1;
                ViewModel.ChartViewModel.Instance.MainSeries        = mainSeries;
                ViewModel.ChartViewModel.Instance.MainMovingAverage = mainMovingAverage;
                ViewModel.ChartViewModel.Instance.VolumeSeries      = volumeSeries;
                ViewModel.ChartViewModel.Instance.RangeSelector     = rangeSelector;
                ViewModel.ChartViewModel.Instance.AnnotationLayer   = annotationLayer;
                ViewModel.ChartViewModel.Instance.LineMarker        = lineMarker;

                this.rangeSelector.UpperValue = DateTime.Now.ToOADate();
                this.rangeSelector.LowerValue = DateTime.Parse(string.Format("01-01-{0}", DateTime.Now.Year)).ToOADate();

                this.financialChart2.AxisX.Min = new DateTime(2007, 12, 31).ToOADate();
            };

            //Change Line marker color.
            this.lineMarker.Loaded += (o, e) =>
            {
                Brush whiteBrush = new SolidColorBrush(Colors.White);
                IEnumerable <DependencyObject> visuals = GetLineVisual(this.lineMarker);
                foreach (var item in visuals)
                {
                    var line = item as Line;
                    line.Fill = line.Stroke = whiteBrush;
                }
            };
        }
Example #21
0
        public static C1Theme GetTheme(C1AvailableThemes pickedTheme)
        {
            C1Theme theme = null;

            switch (pickedTheme)
            {
            case C1AvailableThemes.BureauBlack:
                if (_bureauBlack == null)
                {
                    _bureauBlack = new C1ThemeBureauBlack();
                }
                theme = _bureauBlack;
                break;

            case C1AvailableThemes.ExpressionDark:
                if (_expDark == null)
                {
                    _expDark = new C1ThemeExpressionDark();
                }
                theme = _expDark;
                break;

            case C1AvailableThemes.ExpressionLight:
                if (_expLight == null)
                {
                    _expLight = new C1ThemeExpressionLight();
                }
                theme = _expLight;
                break;

            case C1AvailableThemes.ShinyBlue:
                if (_shinyBlue == null)
                {
                    _shinyBlue = new C1ThemeShinyBlue();
                }
                theme = _shinyBlue;
                break;

            case C1AvailableThemes.WhistlerBlue:
                if (_whistlerBlue == null)
                {
                    _whistlerBlue = new C1ThemeWhistlerBlue();
                }
                theme = _whistlerBlue;
                break;

            case C1AvailableThemes.Cosmopolitan:
                if (_cosmopolitan == null)
                {
                    _cosmopolitan = new C1ThemeCosmopolitan();
                }
                theme = _cosmopolitan;
                break;

            case C1AvailableThemes.CosmopolitanDark:
                if (_cosmopolitanDark == null)
                {
                    _cosmopolitanDark = new C1ThemeCosmopolitanDark();
                }
                theme = _cosmopolitanDark;
                break;

            //#if !CLR40
            case C1AvailableThemes.Office2007Blue:
                if (_office2007Blue == null)
                {
                    _office2007Blue = new C1ThemeOffice2007Blue();
                }
                theme = _office2007Blue;
                break;

            case C1AvailableThemes.Office2007Black:
                if (_office2007Black == null)
                {
                    _office2007Black = new C1ThemeOffice2007Black();
                }
                theme = _office2007Black;
                break;

            case C1AvailableThemes.Office2007Silver:
                if (_office2007Silver == null)
                {
                    _office2007Silver = new C1ThemeOffice2007Silver();
                }
                theme = _office2007Silver;
                break;

            case C1AvailableThemes.Office2010Blue:
                if (_office2010Blue == null)
                {
                    _office2010Blue = new C1ThemeOffice2010Blue();
                }
                theme = _office2010Blue;
                break;

            case C1AvailableThemes.Office2010Black:
                if (_office2010Black == null)
                {
                    _office2010Black = new C1ThemeOffice2010Black();
                }
                theme = _office2010Black;
                break;

            case C1AvailableThemes.Office2010Silver:
                if (_office2010Silver == null)
                {
                    _office2010Silver = new C1ThemeOffice2010Silver();
                }
                theme = _office2010Silver;
                break;

            case C1AvailableThemes.Office2013White:
                if (_office2013White == null)
                {
                    _office2013White = new C1ThemeOffice2013White();
                }
                theme = _office2013White;
                break;

            case C1AvailableThemes.Office2013LightGray:
                if (_office2013LightGray == null)
                {
                    _office2013LightGray = new C1ThemeOffice2013LightGray();
                }
                theme = _office2013LightGray;
                break;

            case C1AvailableThemes.Office2013DarkGray:
                if (_office2013DarkGray == null)
                {
                    _office2013DarkGray = new C1ThemeOffice2013DarkGray();
                }
                theme = _office2013DarkGray;
                break;

            //#endif
            case C1AvailableThemes.C1Blue:
                if (_c1Blue == null)
                {
                    _c1Blue = new C1ThemeC1Blue();
                }
                theme = _c1Blue;
                break;

            case C1AvailableThemes.Office2016Colorful:
                if (_office2016Colorful == null)
                {
                    _office2016Colorful = new C1ThemeOffice2016Colorful();
                }
                theme = _office2016Colorful;
                break;

            case C1AvailableThemes.Office2016Black:
                if (_office2016Black == null)
                {
                    _office2016Black = new C1ThemeOffice2016Black();
                }
                theme = _office2016Black;
                break;

            case C1AvailableThemes.Office2016DarkGray:
                if (_office2016DarkGray == null)
                {
                    _office2016DarkGray = new C1ThemeOffice2016DarkGray();
                }
                theme = _office2016DarkGray;
                break;

            case C1AvailableThemes.Office2016White:
                if (_office2016White == null)
                {
                    _office2016White = new C1ThemeOffice2016White();
                }
                theme = _office2016White;
                break;

            default:
                break;
            }
            return(theme);
        }
Example #22
0
 // Sets current C1Theme
 public void SetTheme(C1Theme theme)
 {
     C1Theme = theme;
     OnThemeChanged();
 }
Example #23
0
 public static C1Theme GetTheme(C1AvailableThemes pickedTheme)
 {
     C1Theme theme = null;
     switch (pickedTheme)
     {
         case C1AvailableThemes.BureauBlack:
             if (_bureauBlack == null) _bureauBlack = new C1ThemeBureauBlack();
             theme = _bureauBlack;
             break;
         case C1AvailableThemes.ExpressionDark:
             if (_expDark == null) _expDark = new C1ThemeExpressionDark();
             theme = _expDark;
             break;
         case C1AvailableThemes.ExpressionLight:
             if (_expLight == null) _expLight = new C1ThemeExpressionLight();
             theme = _expLight;
             break;
         //case C1AvailableThemes.RainerOrange:
         //    if (_rainerOrange == null) _rainerOrange = new C1ThemeRainierOrange();
         //    theme = _rainerOrange;
         //    break;
         case C1AvailableThemes.ShinyBlue:
             if (_shinyBlue == null) _shinyBlue = new C1ThemeShinyBlue();
             theme = _shinyBlue;
             break;
         case C1AvailableThemes.WhistlerBlue:
             if (_whistlerBlue == null) _whistlerBlue = new C1ThemeWhistlerBlue();
             theme = _whistlerBlue;
             break;
         case C1AvailableThemes.Cosmopolitan:
             if (_cosmopolitan == null) _cosmopolitan = new C1ThemeCosmopolitan();
             theme = _cosmopolitan;
             break;
         case C1AvailableThemes.CosmopolitanDark:
             if (_cosmopolitanDark == null) _cosmopolitanDark = new C1ThemeCosmopolitanDark();
             theme = _cosmopolitanDark;
             break;
         //#if !CLR40
         case C1AvailableThemes.Office2007Blue:
             if (_office2007Blue == null) _office2007Blue = new C1ThemeOffice2007Blue();
             theme = _office2007Blue;
             break;
         case C1AvailableThemes.Office2007Black:
             if (_office2007Black == null) _office2007Black = new C1ThemeOffice2007Black();
             theme = _office2007Black;
             break;
         case C1AvailableThemes.Office2007Silver:
             if (_office2007Silver == null) _office2007Silver = new C1ThemeOffice2007Silver();
             theme = _office2007Silver;
             break;
         case C1AvailableThemes.Office2010Blue:
             if (_office2010Blue == null) _office2010Blue = new C1ThemeOffice2010Blue();
             theme = _office2010Blue;
             break;
         case C1AvailableThemes.Office2010Black:
             if (_office2010Black == null) _office2010Black = new C1ThemeOffice2010Black();
             theme = _office2010Black;
             break;
         case C1AvailableThemes.Office2010Silver:
             if (_office2010Silver == null) _office2010Silver = new C1ThemeOffice2010Silver();
             theme = _office2010Silver;
             break;
         case C1AvailableThemes.Office2013White:
             if (_office2013White == null) _office2013White = new C1ThemeOffice2013White();
             theme = _office2013White;
             break;
         case C1AvailableThemes.Office2013LightGray:
             if (_office2013LightGray == null) _office2013LightGray = new C1ThemeOffice2013LightGray();
             theme = _office2013LightGray;
             break;
         case C1AvailableThemes.Office2013DarkGray:
             if (_office2013DarkGray == null) _office2013DarkGray = new C1ThemeOffice2013DarkGray();
             theme = _office2013DarkGray;
             break;
         //#endif
         case C1AvailableThemes.C1Blue:
             if (_c1Blue == null) _c1Blue = new C1ThemeC1Blue();
             theme = _c1Blue;
             break;
         default:
             break;
     }
     return theme;
 }
        private void BtnCheck2_Click(object sender, EventArgs e)
        {
            int     cnt = 0, cntErr = 0;
            Decimal sum = 0, price1 = 0, net = 0, minus = 0;

            //throw new NotImplementedException();
            pB2.Show();
            pB2.Minimum = 0;
            pB2.Maximum = lItm.Count;
            ConnectDB conn;

            conn         = new ConnectDB(bc.iniC);
            lItmC        = new List <string>();
            lItmE        = new List <string>();
            label11.Text = chkBn1.Checked ? "bangna1" : chkBn2.Checked ? "bangna2" : chkBn5.Checked ? "bangna5" : "";
            label12.Text = cboYear.Text;
            label13.Text = cboMonth.Text;
            label14.Text = cboPeriod.Text;
            Application.DoEvents();
            //foreach (String str in lItm)
            foreach (DataRow str in dtChk.Rows)
            {
                try
                {
                    //String[] itm = str.Split('|');
                    //String[] itm = str.Split('|');
                    String col1 = "", date = "", hn = "", name = "", fntype = "", col6 = "", labname = "", labcode = "", labdate1 = "", labdate = "", labdateOld = "", price = "";
                    //col1 = itm[0];
                    //date = itm[1];
                    //hn = itm[2];
                    //name = itm[3];
                    //fntype = itm[4];
                    //col6 = itm[5];
                    //price = itm[6];
                    //labcode = itm[7];
                    //labname = itm[8];

                    col1    = str["col1"].ToString();
                    date    = str["date"].ToString();
                    hn      = str["hn"].ToString();
                    name    = str["ptt_name"].ToString();
                    fntype  = str["paidtype"].ToString();
                    col6    = str["net_price"].ToString();
                    price   = str["price"].ToString();
                    labcode = str["lab_code"].ToString();
                    labname = str["lab_name"].ToString();

                    labdate1 = (int.Parse(date.Substring(6)) - 543) + "-" + date.Substring(3, 2) + "-" + date.Substring(0, 2);
                    price1   = 0;
                    if (Decimal.TryParse(price, out price1))
                    {
                        sum += price1;
                    }
                    String    sql = "";
                    DataTable dt  = new DataTable();
                    //sql = "select lab_t05.MNC_req_no,LAB_T01.MNC_PRE_NO " +
                    //    "from PATIENT_T01 " +
                    //    "inner join LAB_T01 on LAB_T01.mnc_hn_no = PATIENT_T01.mnc_hn_no " +
                    //    "and LAB_T01.mnc_pre_no = PATIENT_T01.mnc_pre_no " +
                    //    "and LAB_T01.mnc_date = PATIENT_T01.MNC_DATE " +
                    //    "inner join LAB_T05 on lab_t05.MNC_REQ_YR = lab_t01.MNC_REQ_YR " +
                    //    "and lab_t05.MNC_REQ_no = lab_t01.MNC_REQ_no " +
                    //    "and lab_t05.MNC_REQ_dat = lab_t01.MNC_REQ_dat " +
                    //    "where lab_t05.MNC_REQ_DAT >= '" + labdate1 + "' " +
                    //    "and lab_t05.MNC_REQ_DAT <= '" + labdate1 + "' " +
                    //    //"and patient_t01.MNC_STS = 'f' " +
                    //    //"and LAB_T01.MNC_REQ_STS = 'Q' " +
                    //    "and LAB_T01.mnc_hn_no ='" + hn + "' " +
                    //    "and lab_t05.mnc_lb_cd ='" + labcode + "'";
                    sql = "select lab_t02.MNC_req_no,LAB_T01.MNC_PRE_NO " +
                          "from PATIENT_T01 " +
                          "inner join LAB_T01 on LAB_T01.mnc_hn_no = PATIENT_T01.mnc_hn_no " +
                          "and LAB_T01.mnc_pre_no = PATIENT_T01.mnc_pre_no " +
                          "and LAB_T01.mnc_date = PATIENT_T01.MNC_DATE " +
                          "inner join lab_t02 on lab_t02.MNC_REQ_YR = lab_t01.MNC_REQ_YR " +
                          "and lab_t02.MNC_REQ_no = lab_t01.MNC_REQ_no " +
                          "and lab_t02.MNC_REQ_dat = lab_t01.MNC_REQ_dat " +
                          "where lab_t02.MNC_REQ_DAT >= '" + labdate1 + "' " +
                          "and lab_t02.MNC_REQ_DAT <= '" + labdate1 + "' " +
                          //"and patient_t01.MNC_STS = 'f' " +
                          //"and LAB_T01.MNC_REQ_STS = 'Q' " +
                          "and LAB_T01.mnc_hn_no ='" + hn + "' " +
                          "and lab_t02.mnc_lb_cd ='" + labcode + "'";
                    dt = conn.selectData(conn.connMainHIS, sql);
                    if (dt.Rows.Count > 0)
                    {
                        //itm[8] = dt.Rows[0]["MNC_PRE_NO"].ToString();
                        //itm[9] = dt.Rows[0]["MNC_req_no"].ToString();
                        str["status_chk"] = "1";
                        listBox2.Items.Add(date + " " + hn + " " + name + " " + labcode + " " + labname);
                        lItmC.Add(col1 + "|" + date + "|" + hn + "|" + name + "|" + fntype + "|" + col6 + "|" + price + "|" + labcode + "|" + labname + "|" + dt.Rows[0]["MNC_PRE_NO"].ToString() + "|" + dt.Rows[0]["MNC_req_no"].ToString());
                        cnt++;
                        net += price1;
                        if ((cnt % 100) == 0)
                        {
                            Application.DoEvents();
                        }
                    }
                    else
                    {
                        cntErr++;
                        minus += price1;
                        listBox3.Items.Add(date + " " + hn + " " + name + " " + labcode + " " + labname);
                        lItmC.Add(col1 + "|" + date + "|" + hn + "|" + name + "|" + fntype + "|" + col6 + "|" + price + "|" + labcode + "|" + labname + "|0|0|-" + "|-");
                        lItmE.Add(col1 + "|" + date + "|" + hn + "|" + name + "|" + fntype + "|" + col6 + "|" + price + "|" + labcode + "|" + labname + "|0|0|-" + "|-");
                        int cnt1 = 0;
                        foreach (String paid in lPaid)
                        {
                            if (paid.Equals(fntype))
                            {
                                //int cnt2 = 0;
                                lPaidCntErr[cnt1]++;
                                //int.TryParse(lPaidCnt[cnt1],out cnt2);
                            }
                            cnt1++;
                        }
                        //itm[8] = dt.Rows[0]["MNC_PRE_NO"].ToString();
                        //itm[9] = dt.Rows[0]["MNC_req_no"].ToString();
                        //listBox2.Items.Add(itm.ToString());
                    }
                    pB2.Value++;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("ex" + ex.Message, "");
                }
            }
            //Control ctn = this.GetControl("listBoxSum3");
            ListBox listsum = new ListBox();

            foreach (Control ctl in this.Controls)
            {
                if ((ctl is C1DockingTab) && (ctl.Name.Equals("tC")))
                {
                    foreach (Control ctl1 in ctl.Controls)
                    {
                        if ((ctl1 is C1DockingTabPage) && (ctl1.Name.Equals("tab3")))
                        {
                            foreach (Control ctl2 in ctl1.Controls)
                            {
                                if ((ctl2 is Panel) && (ctl2.Name.Equals("panel3")))
                                {
                                    foreach (Control ctl3 in ctl2.Controls)
                                    {
                                        if ((ctl3 is C1DockingTab) && (ctl3.Name.Equals("tC3")))
                                        {
                                            foreach (Control ctl4 in ctl3.Controls)
                                            {
                                                if ((ctl4 is C1DockingTabPage) && (ctl4.Name.Equals("tabsum")))
                                                {
                                                    foreach (Control ctl5 in ctl4.Controls)
                                                    {
                                                        if ((ctl5 is ListBox) && (ctl5.Name.Equals("listBoxSum3")))
                                                        {
                                                            listsum = (ListBox)ctl5;
                                                            listsum.Items.Clear();
                                                            int i = 0;
                                                            foreach (String txt in lPaid)
                                                            {
                                                                listsum.Items.Add(txt + "  จำนวน " + lPaidCnt[i] + " ไม่พบ จำนวน " + lPaidCntErr[i]);
                                                                i++;
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            //listsum.Items.Clear();
            //int i = 0;
            //foreach (String txt in lPaid)
            //{
            //    listsum.Items.Add(txt + "  จำนวน " + lPaidCnt[i]+" ไม่พบ จำนวน "+ lPaidCntErr[i]);
            //    i++;
            //}

            pB1.Hide();
            label18.Text    = lItm.Count.ToString();
            label17.Text    = cnt.ToString();
            label16.Text    = cntErr.ToString();
            label15.Text    = sum.ToString("#,###.00");
            label23.Text    = net.ToString("#,###.00");
            label26.Text    = minus.ToString("#,###.00");
            btnTab3.Enabled = true;
            pB2.Hide();
            tC.SelectedTab = tab3;
            setGrf();
            //DataTable dt11 = new DataTable();
            dtChkGrp = GroupBy("paidtype", "paidtype", dtChk);
            setGrf11(dtChkGrp);
            if (dtChkGrp.Rows.Count > 0)
            {
                foreach (DataRow row in dtChkGrp.Rows)
                {
                    C1DockingTabPage tab1 = new C1DockingTabPage();
                    tab1.Text = row["paidtype"].ToString();
                    tC3.TabPages.Add(tab1);
                    C1FlexGrid grf = new C1FlexGrid();
                    grf.Font     = fEdit;
                    grf.Dock     = System.Windows.Forms.DockStyle.Fill;
                    grf.Location = new System.Drawing.Point(0, 0);
                    tab1.Controls.Add(grf);
                    DataRow[] result = dtChk.Select("paidtype = '" + row["paidtype"].ToString() + "'");
                    DataTable dt1    = new DataTable();
                    addColumn(dt1);
                    foreach (DataRow row1 in result)
                    {
                        DataRow row2 = dt1.NewRow();
                        ///row2 = row1;
                        row2["row1"]       = int.Parse(row1["row1"].ToString()) + 1;
                        row2["lab_code"]   = row1["lab_code"];
                        row2["lab_name"]   = row1["lab_name"];
                        row2["qty"]        = row1["qty"];
                        row2["price"]      = row1["price"];
                        row2["net_price"]  = row1["net_price"];
                        row2["amount"]     = row1["amount"];
                        row2["paidtype"]   = row1["paidtype"];
                        row2["status_chk"] = row1["status_chk"];
                        row2["ptt_name"]   = row1["ptt_name"];
                        row2["date"]       = row1["date"];
                        row2["hn"]         = row1["hn"];
                        row2["col1"]       = row1["col1"];
                        dt1.Rows.Add(row2);
                    }
                    DataTable dt2 = new DataTable();
                    dt2 = GroupBy1("lab_code", "lab_code", dt1);
                    foreach (DataRow row3 in dt2.Rows)
                    {
                        DataRow[] result1 = dtChk.Select("lab_code = '" + row3 ["lab_code"].ToString() + "'");
                        if (result.Length > 0)
                        {
                            row3["lab_name"] = result1[0]["lab_name"].ToString();
                        }
                        Console.WriteLine("{0}, {1}", row[0], row[1]);
                    }
                    //dt1.ad
                    grf.DataSource                = dt2;
                    grf.Cols["price"].Visible     = false;
                    grf.Cols["net_price"].Visible = false;
                    grf.Cols["amount"].Visible    = false;
                    grf.Cols["lab_code"].Width    = 100;
                    grf.Cols["lab_name"].Width    = 300;
                    C1Theme theme = C1ThemeController.GetThemeByName("Office2013Red", false);
                    C1ThemeController.ApplyThemeToObject(grf, theme);
                }
            }
            //pB1.Show();
        }