Esempio n. 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            gridControl1.DataSource = DataHelper.GetData(10);
            // The grid automatically creates columns for the public fields found in the data source.
            // Calling the gridView1.PopulateColumns method is not required unless the gridView1.OptionsBehavior.AutoPopulateColumns is disabled

            // Create a ComboBox editor that shows available companies in the Company column
            RepositoryItemComboBox riComboBox = new RepositoryItemComboBox();

            riComboBox.Items.AddRange(DataHelper.companies);
            gridControl1.RepositoryItems.Add(riComboBox);
            gridView1.Columns["CompanyName"].ColumnEdit = riComboBox;

            // Specify a different null value text presentation for the Image column
            gridView1.Columns["Image"].RealColumnEdit.NullText = "[load image]";

            //Highlight the RequiredDate cells that match a certain condition.
            GridFormatRule           gridFormatRule           = new GridFormatRule();
            FormatConditionRuleValue formatConditionRuleValue = new FormatConditionRuleValue();

            gridFormatRule.Column = gridView1.Columns["RequiredDate"];
            formatConditionRuleValue.PredefinedName = "Red Bold Text";
            formatConditionRuleValue.Condition      = FormatCondition.Greater;
            formatConditionRuleValue.Value1         = DateTime.Today;
            gridFormatRule.Rule       = formatConditionRuleValue;
            gridFormatRule.ApplyToRow = false;
            gridView1.FormatRules.Add(gridFormatRule);

            gridView1.BestFitColumns();
        }
Esempio n. 2
0
        private void ProjeXUC_Load(object sender, EventArgs e)
        {
            prtTableAdapter.Fill(opsDataSet.PRT, "PRTID > 0", Program.USR);

            prtGridControl.ExternalRepository = Program.MF.mainPersistentRepository;
            colDRM.ColumnEdit      = Program.MF.prtDrmRepositoryItemLookUpEdit;
            colTUR.ColumnEdit      = Program.MF.prtTurRepositoryItemLookUpEdit;
            colTAGS.ColumnEdit     = Program.MF.TAGselPRTrepositoryItemCheckedComboBoxEdit;
            colYONETICI.ColumnEdit = Program.MF.USRrepositoryItemCheckedComboBoxEdit;
            colSORUMLU.ColumnEdit  = Program.MF.USRrepositoryItemCheckedComboBoxEdit;
            //colAMAC.ColumnEdit = Program.MF.MemoExtRepositoryItemMemoExEdit;
            //colACIKLAMA.ColumnEdit = Program.MF.MemoExtRepositoryItemMemoExEdit;
            colEDITABLE.ColumnEdit = Program.MF.TFrepositoryItemCheckEdit;

            Program.MF.GridControlSettings(prtGridControl);

            GridFormatRule gridFormatRule = new GridFormatRule();
            FormatConditionRuleExpression formatConditionRuleExpression = new FormatConditionRuleExpression();

            gridFormatRule.Column     = colBKMS;
            gridFormatRule.ApplyToRow = true;
            formatConditionRuleExpression.PredefinedName = "Bold Text"; // "Red Fill, Red Text";
            formatConditionRuleExpression.Expression     = string.Format("Contains([BKMS], '{0}')", Program.USRtag);
            gridFormatRule.Rule = formatConditionRuleExpression;
            prtGridView.FormatRules.Add(gridFormatRule);


            prtTableAdapter.ClearBeforeFill = false;
        }
        private void PhanTich_Load(object sender, EventArgs e)
        {
            LoadThongTinChiTiet();
            LayoutControlGroup newGroup = dataLayoutControl1.Root.AddGroup();
            LayoutControlItem  item1    = newGroup.AddItem();

            gridControl            = new GridControl();
            gridControl.Dock       = DockStyle.Fill;
            gridControl.DataSource = getMarkDataWithID(MaHocVien);
            item1.Control          = gridControl;
            GridView   gridView1 = gridControl.MainView as GridView;
            GridColumn colHocKy  = gridView1.Columns["HocKy"];
            GridColumn colNam    = gridView1.Columns["Nam"];
            GridColumn colDiem   = gridView1.Columns["Diem"];

            colNam.GroupIndex   = 0;
            colHocKy.GroupIndex = 1;
            gridView1.ExpandAllGroups();

            //Change Format Rule

            GridFormatRule             gridFormatRule             = new GridFormatRule();
            FormatConditionRuleIconSet formatConditionRuleIconSet = new FormatConditionRuleIconSet();
            FormatConditionIconSet     iconSet = formatConditionRuleIconSet.IconSet = new FormatConditionIconSet();
            FormatConditionIconSetIcon icon1   = new FormatConditionIconSetIcon();
            FormatConditionIconSetIcon icon2   = new FormatConditionIconSetIcon();
            FormatConditionIconSetIcon icon3   = new FormatConditionIconSetIcon();
            FormatConditionIconSetIcon icon4   = new FormatConditionIconSetIcon();

            //Choose predefined icons.
            icon1.PredefinedName = "Rating4_1.png";
            icon2.PredefinedName = "Rating4_2.png";
            icon3.PredefinedName = "Rating4_3.png";
            icon4.PredefinedName = "Rating4_4.png";

            //Specify the type of threshold values.
            iconSet.ValueType = FormatConditionValueType.Number;

            //Define ranges to which icons are applied by setting threshold values.
            icon1.Value           = 8; // target range: 8 <= value
            icon1.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
            icon2.Value           = 7; // target range: 7 <= value < 8
            icon2.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
            icon3.Value           = 5; // target range: 5 <= value < 7
            icon3.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
            icon4.Value           = 0; // target range: 0 <= value < 5
            icon4.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
            //Add icons to the icon set.
            iconSet.Icons.Add(icon1);
            iconSet.Icons.Add(icon2);
            iconSet.Icons.Add(icon3);
            iconSet.Icons.Add(icon4);

            //Specify the rule type.
            gridFormatRule.Rule = formatConditionRuleIconSet;
            //Specify the column to which formatting is applied.
            gridFormatRule.Column = colDiem;
            //Add the formatting rule to the GridView.
            gridView1.FormatRules.Add(gridFormatRule);
        }
Esempio n. 4
0
 protected void ClearCustomFormatRules(GridView view)
 {
     GridFormatRule[] rules = new GridFormatRule[view.FormatRules.Count];
     view.FormatRules.CopyTo(rules, 0);
     foreach (GridFormatRule rule in rules)
     {
         if (rule.Tag != null)
         {
             view.FormatRules.Remove(rule);
         }
     }
 }
Esempio n. 5
0
        private GridFormatRule CreateRule(GridColumn column, double value, bool greater)
        {
            GridFormatRule           rule = new GridFormatRule();
            FormatConditionRuleValue cond = new FormatConditionRuleValue();

            cond.PredefinedName = greater ? "Green Bold Text" : "Red Bold Text";
            cond.Condition      = greater ? FormatCondition.GreaterOrEqual : FormatCondition.Less;
            cond.Value1         = value;

            rule.Tag           = new object();
            rule.Name          = column.FieldName + (greater ? "Greater" : "Less");
            rule.Column        = column;
            rule.ColumnApplyTo = column;
            rule.Rule          = cond;
            return(rule);
        }
Esempio n. 6
0
        public void GenerateFormatRuleByValue(GridView gridView, GridColumn column, object value, FormatCondition condition, Color backColor, Color fontColor)
        {
            GridFormatRule gridFormatRule = new GridFormatRule();

            gridFormatRule.Column     = column;
            gridFormatRule.ApplyToRow = true;
            FormatConditionRuleValue formatConditionRuleValue = new FormatConditionRuleValue();

            formatConditionRuleValue.PredefinedName                  = value.ToString();
            formatConditionRuleValue.Condition                       = condition;
            formatConditionRuleValue.Value1                          = value.ToString();
            formatConditionRuleValue.Appearance.BackColor            = backColor;
            formatConditionRuleValue.Appearance.ForeColor            = fontColor;
            formatConditionRuleValue.Appearance.Options.UseBackColor = true;
            formatConditionRuleValue.Appearance.Options.UseForeColor = true;
            gridFormatRule.Rule = formatConditionRuleValue;
            gridView.FormatRules.Add(gridFormatRule);
        }
Esempio n. 7
0
        private GridFormatRule CreateRule(GridColumn column, SocketConnectionState state, Color color)
        {
            GridFormatRule           rule = new GridFormatRule();
            FormatConditionRuleValue cond = new FormatConditionRuleValue();

            cond.Appearance.FontStyleDelta = FontStyle.Bold;
            cond.Appearance.ForeColor      = color;
            cond.Appearance.Font           = this.gvConnections.Appearance.Row.Font;
            cond.Condition = FormatCondition.Equal;
            cond.Value1    = state;

            rule.Tag           = new object();
            rule.Name          = "fmt" + state.ToString();
            rule.Column        = column;
            rule.ColumnApplyTo = column;
            rule.Rule          = cond;
            return(rule);
        }
Esempio n. 8
0
        private GridFormatRule CreateRule(GridColumn column, bool value, Color foreColor, Color backColor)
        {
            GridFormatRule           rule = new GridFormatRule();
            FormatConditionRuleValue cond = new FormatConditionRuleValue();

            cond.Appearance.ForeColor = foreColor;
            cond.Appearance.BackColor = backColor;
            cond.Condition            = FormatCondition.Equal;
            cond.Value1 = value;

            rule.Tag           = new object();
            rule.Name          = column.FieldName + "Equal" + rule.GetHashCode();
            rule.Column        = column;
            rule.ApplyToRow    = true;
            rule.ColumnApplyTo = column;
            rule.Rule          = cond;
            return(rule);
        }
Esempio n. 9
0
        /// <summary>
        /// 设定列表显示效果
        /// </summary>
        private void SetGridViewAppearance()
        {
            GridFormatRule gFRule1 = new GridFormatRule();
            FormatConditionRuleExpression fCondRuleExp1 = new FormatConditionRuleExpression();

            //gFRule1.Column = colPlanDays;
            gFRule1.ApplyToRow = true;
            fCondRuleExp1.Appearance.ForeColor = ZeroBelow;
            fCondRuleExp1.Expression           = "[PlanDays] < 0";
            gFRule1.Rule = fCondRuleExp1;
            gridViewOrderList.FormatRules.Add(gFRule1);

            GridFormatRule gFRule2 = new GridFormatRule();
            FormatConditionRuleExpression fCondRuleExp2 = new FormatConditionRuleExpression();

            //gFRule2.Column = colPlanDays;
            gFRule2.ApplyToRow = true;
            fCondRuleExp2.Appearance.ForeColor = NearZero;
            fCondRuleExp2.Expression           = string.Format("[PlanDays] <= {0} And [PlanDays] >= 0", SystemInfo.OrderNoWarehousing_Days);
            gFRule2.Rule = fCondRuleExp2;
            gridViewOrderList.FormatRules.Add(gFRule2);
        }
Esempio n. 10
0
 private void InitializeGrid()
 {
     this.gridControl1.UseEmbeddedNavigator                = true;
     this.gridView1.OptionsView.ShowGroupPanel             = false;
     this.gridView1.OptionsView.NewItemRowPosition         = NewItemRowPosition.Top;
     this.gridView1.OptionsFilter.UseNewCustomFilterDialog = true;
     this.gridView1.OptionsView.ShowAutoFilterRow          = false;
     //this.gridView1.OptionsFind.AlwaysVisible = true;
     //this.gridView1.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.ShowAlways;
     this.gridView1.OptionsMenu.ShowConditionalFormattingItem = true;
     //this.gridView1.OptionsView.ShowPreview = true;
     {
         GridFormatRule gridFormatRule = new GridFormatRule( );
         FormatConditionRuleExpression formatConditionRuleExpression = new FormatConditionRuleExpression( );
         gridFormatRule.Column = this._colStagePathDir;
         //gridFormatRule.ColumnApplyTo = this._colStagePathDir;
         gridFormatRule.ApplyToRow = true;
         formatConditionRuleExpression.PredefinedName = "Yellow Fill, Yellow Text";
         formatConditionRuleExpression.Expression     = "[" + DataStore.StagePathDir_FldName + "] == '" + this.dsCfg.DefaultStgDirVal + "'";
         gridFormatRule.Rule = formatConditionRuleExpression;
         this.gridView1.FormatRules.Add(gridFormatRule);
     }
     this.Load += new System.EventHandler(this.XtraUserControl_Load);
 }
Esempio n. 11
0
        private void dtfill(DataTable dt)
        {
            gridControl1.Refresh();
            gridControl1.DataSource = datos;
            gridView1.Columns[4].DisplayFormat.FormatType    = FormatType.Numeric;
            gridView1.Columns[4].DisplayFormat.FormatString  = "c2";
            gridView1.Columns[5].DisplayFormat.FormatType    = FormatType.Numeric;
            gridView1.Columns[5].DisplayFormat.FormatString  = "c2";
            gridView1.Columns[6].DisplayFormat.FormatType    = FormatType.Numeric;
            gridView1.Columns[6].DisplayFormat.FormatString  = "c2";
            gridView1.Columns[7].DisplayFormat.FormatType    = FormatType.Numeric;
            gridView1.Columns[7].DisplayFormat.FormatString  = "c2";
            gridView1.Columns[8].DisplayFormat.FormatType    = FormatType.Numeric;
            gridView1.Columns[8].DisplayFormat.FormatString  = "c2";
            gridView1.Columns[9].DisplayFormat.FormatType    = FormatType.Numeric;
            gridView1.Columns[9].DisplayFormat.FormatString  = "c2";
            gridView1.Columns[10].DisplayFormat.FormatType   = FormatType.Numeric;
            gridView1.Columns[10].DisplayFormat.FormatString = "c2";
            gridView1.Columns[11].DisplayFormat.FormatType   = FormatType.Numeric;
            gridView1.Columns[11].DisplayFormat.FormatString = "c2";
            gridView1.Columns[12].DisplayFormat.FormatType   = FormatType.Numeric;
            gridView1.Columns[12].DisplayFormat.FormatString = "c2";
            gridView1.Columns[13].DisplayFormat.FormatType   = FormatType.Numeric;
            // gridView1.Columns[13].DisplayFormat.FormatString = "P";



            GridFormatRule             gridFormatRule             = new GridFormatRule();
            FormatConditionRuleIconSet formatConditionRuleIconSet = new FormatConditionRuleIconSet();

            FormatConditionIconSet iconSet = formatConditionRuleIconSet.IconSet = new FormatConditionIconSet();

            FormatConditionIconSetIcon icon1 = new FormatConditionIconSetIcon();
            FormatConditionIconSetIcon icon2 = new FormatConditionIconSetIcon();
            FormatConditionIconSetIcon icon3 = new FormatConditionIconSetIcon();
            FormatConditionIconSetIcon icon4 = new FormatConditionIconSetIcon();
            FormatConditionIconSetIcon icon5 = new FormatConditionIconSetIcon();

            //Choose predefined icons.
            icon1.PredefinedName = "Arrows5_1.png";
            icon2.PredefinedName = "Arrows5_2.png";
            icon3.PredefinedName = "Arrows5_3.png";
            icon4.PredefinedName = "Arrows5_4.png";
            icon5.PredefinedName = "Arrows5_5.png";

            //Specify the type of threshold values.
            iconSet.ValueType = FormatConditionValueType.Number;


            //Define ranges to which icons are applied by setting threshold values.
            icon1.Value           = 90; // target range: 67% <= value
            icon1.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
            icon2.Value           = 70; // target range: 33% <= value < 67%
            icon2.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
            icon3.Value           = 50; // target range: 0% <= value < 33%
            icon3.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
            icon4.Value           = 25; // target range: 0% <= value < 33%
            icon4.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
            icon5.Value           = 0;  // target range: 0% <= value < 33%
            icon5.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;

            //Add icons to the icon set.
            iconSet.Icons.Add(icon1);
            iconSet.Icons.Add(icon2);
            iconSet.Icons.Add(icon3);
            iconSet.Icons.Add(icon4);
            iconSet.Icons.Add(icon5);

            //Specify the rule type.
            gridFormatRule.Rule = formatConditionRuleIconSet;
            //Specify the column to which formatting is applied.
            gridFormatRule.Column = gridView1.Columns["ALCANCE"];
            //Add the formatting rule to the GridView.
            gridView1.FormatRules.Add(gridFormatRule);



            groupBox3.Hide();

            button2.Enabled = true;
        }
Esempio n. 12
0
        private void FaturaXF_Load(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();

            if (AFBid != 0)
            {
                sb.Append(string.Format("AFBid = {0}", AFBid));
            }
            else if (RefAfbID != 0)
            {
                sb.Append(string.Format("RefAfbID = {0}", RefAfbID));
            }
            else if (FRTid != 0)
            {
                sb.Append(string.Format("FRTid = {0}", FRTid));
            }
            else if (OPid != 0)
            {
                sb.Append(string.Format("OPid = {0}", OPid));
            }
            else
            {
                sb.Append(string.Format(" "));
            }

            this.afbTableAdapter.ClearBeforeFill = true;
            this.afbTableAdapter.Fill(this.accountDataSet.AFB, sb.ToString(), Program.USR);
            this.afbTableAdapter.ClearBeforeFill = false;

            Program.MF.GridControlSettings(afbGridControl);
            afbGridView.ShowingEditor += afbGridView_ShowingEditor;

            afbGridControl.ExternalRepository = Program.MF.mainPersistentRepository;
            colFRTID.ColumnEdit    = Program.MF.FRTrepositoryItemLookUpEdit;
            colDKNFRTID.ColumnEdit = Program.MF.FRTrepositoryItemLookUpEdit;
            colDKNDVZ.ColumnEdit   = Program.MF.DVTrepositoryItemLookUpEdit;
            colBDVZ.ColumnEdit     = Program.MF.DVTrepositoryItemLookUpEdit;
            colTUR.ColumnEdit      = Program.MF.afbTurRepositoryItemLookUpEdit;
            colTUR2.ColumnEdit     = Program.MF.afbTUR2repositoryItemImageComboBox;
            colTUR3.ColumnEdit     = Program.MF.afbTUR3repositoryItemImageComboBox;
            colTAGS.ColumnEdit     = Program.MF.TAGselAFBrepositoryItemCheckedComboBoxEdit;
            colHSPNO.ColumnEdit    = Program.MF.AHPHspAdNoRepositoryItemLookUpEdit;
            colDRM.ColumnEdit      = Program.MF.AFBdrmRepositoryItemImageComboBox;
            colEDITABLE.ColumnEdit = Program.MF.TFrepositoryItemCheckEdit;
            compBA.ColumnEdit      = Program.MF.BArepositoryItemImageComboBox;
            colEMLD.ColumnEdit     = Program.MF.TFrepositoryItemCheckEdit;

            Program.MF.DVTrepositoryItemLookUpEdit.Closed += DVTrepositoryItemLookUpEdit_Closed;

            Qry.qsvAfbXUC frm = new Qry.qsvAfbXUC();
            frm.AFB  = accountDataSet.AFB;
            frm.Dock = DockStyle.Fill;
            qsDockPanel.Controls.Add(frm);

            //afbGridView.FormatConditions[0].Expression = string.Format("Contains([BKMS], '{0}')", Program.USRtag);

            GridFormatRule gridFormatRule = new GridFormatRule();
            FormatConditionRuleExpression formatConditionRuleExpression = new FormatConditionRuleExpression();

            gridFormatRule.Column     = colBKMS;
            gridFormatRule.ApplyToRow = true;
            formatConditionRuleExpression.PredefinedName = "Bold Text"; // "Red Fill, Red Text";
            formatConditionRuleExpression.Expression     = string.Format("Contains([BKMS], '{0}')", Program.USRtag);
            gridFormatRule.Rule = formatConditionRuleExpression;
            afbGridView.FormatRules.Add(gridFormatRule);


            Program.MF.XGLrestore(layoutName, 0, afbGridView);
            afbGridView.OptionsBehavior.Editable = Program.MF.ModifyCheck("Account.FaturaXF", true);
        }
Esempio n. 13
0
        void InitGridControlCadet(string maLop)
        {
            string query = "";

            if (maLop == null)
            {
                query = "EXEC dbo.LayThongTinDiemCacKiCuaHocVien";
            }
            else
            {
                query = string.Format("EXECUTE dbo.LayThongTinDiemCacKiCuaHocVienTheoLop {0}", maLop);
            }

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand cmd = new SqlCommand(query, connection);
                using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
                {
                    DataTable table = new DataTable();
                    adapter.Fill(table);
                    gridControlCadet.DataSource = table;
                    GridColumn colID          = gridViewCadet.Columns["HocVienID"];
                    GridColumn colName        = gridViewCadet.Columns["TenHocVien"];
                    GridColumn colQue         = gridViewCadet.Columns["QueQuan"];
                    GridColumn colNgaySinh    = gridViewCadet.Columns["NgaySinh"];
                    GridColumn colTenLop      = gridViewCadet.Columns["TenLop"];
                    GridColumn colHocKy       = gridViewCadet.Columns["HocKy"];
                    GridColumn colHocKyId     = gridViewCadet.Columns["HocKyID"];
                    GridColumn colNamHocId    = gridViewCadet.Columns["NamHocID"];
                    GridColumn colTongKet     = gridViewCadet.Columns["TongKet"];
                    GridColumn colNam         = gridViewCadet.Columns["Nam"];
                    GridColumn colDuongDanAnh = gridViewCadet.Columns["DuongDanAnh"];
                    GridColumn colTangTruong  = gridViewCadet.Columns["TangTruong"];
                    colID.Visible          = false;
                    colHocKyId.Visible     = false;
                    colNamHocId.Visible    = false;
                    colDuongDanAnh.Visible = false;
                    colName.Caption        = "Tên Học Viên";
                    colQue.Caption         = "Quê Quán";
                    colNgaySinh.Caption    = "Ngày Sinh";
                    colTenLop.Caption      = "Lớp";
                    colHocKy.Caption       = "Học Kì";
                    colTongKet.Caption     = "Điểm Tổng Kết Kì";
                    colNam.Caption         = "Năm Học";
                    colNam.GroupIndex      = 0;
                    colHocKy.GroupIndex    = 1;
                    colNgaySinh.Summary.Clear();
                    colNgaySinh.Summary.Add(SummaryItemType.Count, colNgaySinh.FieldName, "Tổng Số : {0}");
                    colNgaySinh.Summary.Add(SummaryItemType.Max, colNgaySinh.FieldName, "Độ Tuổi : <= {0:d}");
                    gridViewCadet.OptionsView.ShowFooter           = true;
                    gridViewCadet.FindPanelVisible                 = true;
                    gridViewCadet.OptionsFind.HighlightFindResults = true;


                    //Change Format Rule

                    GridFormatRule             gridFormatRule             = new GridFormatRule();
                    FormatConditionRuleIconSet formatConditionRuleIconSet = new FormatConditionRuleIconSet();
                    FormatConditionIconSet     iconSet = formatConditionRuleIconSet.IconSet = new FormatConditionIconSet();
                    FormatConditionIconSetIcon icon1   = new FormatConditionIconSetIcon();
                    FormatConditionIconSetIcon icon2   = new FormatConditionIconSetIcon();
                    FormatConditionIconSetIcon icon3   = new FormatConditionIconSetIcon();

                    //Choose predefined icons.
                    icon1.PredefinedName = "Arrows3_1.png";
                    icon2.PredefinedName = "Arrows3_2.png";
                    icon3.PredefinedName = "Arrows3_3.png";

                    //Specify the type of threshold values.
                    iconSet.ValueType = FormatConditionValueType.Number;

                    //Define ranges to which icons are applied by setting threshold values.
                    icon1.Value           = 30;   // target range: 30% <= value
                    icon1.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
                    icon2.Value           = 10;   // target range: 10% <= value < 30%
                    icon2.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
                    icon3.Value           = -100; // target range: -100% <= value < 10%
                    icon3.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;

                    //Add icons to the icon set.
                    iconSet.Icons.Add(icon1);
                    iconSet.Icons.Add(icon2);
                    iconSet.Icons.Add(icon3);

                    //Specify the rule type.
                    gridFormatRule.Rule = formatConditionRuleIconSet;
                    //Specify the column to which formatting is applied.
                    gridFormatRule.Column = colTangTruong;
                    //Add the formatting rule to the GridView.
                    gridViewCadet.FormatRules.Add(gridFormatRule);
                    gridViewCadet.ExpandAllGroups();
                }
            }
        }
Esempio n. 14
0
        private void BindingData(string ARG_PROCESS, string ARG_LINE, string ARG_MLINE)
        {
            DataTable dt = SEL_MULTI_SKILL_V2("Q", ARG_PROCESS, ARG_LINE, ARG_MLINE);

            gridView1.Columns.Clear();
            if (dt != null && dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    dt.Columns[i].ColumnName = dt.Columns[i].ColumnName.Replace("'", "").Replace("_", " ");
                }

                gridControl1.DataSource = dt;


                //format Condition
                for (int i = 2; i < gridView1.Columns.Count; i++)
                {
                    GridFormatRule             gridFormatRule             = new GridFormatRule();
                    FormatConditionRuleIconSet formatConditionRuleIconSet = new FormatConditionRuleIconSet();
                    FormatConditionIconSet     iconSet = formatConditionRuleIconSet.IconSet = new FormatConditionIconSet();

                    FormatConditionIconSetIcon icon1 = new FormatConditionIconSetIcon();
                    FormatConditionIconSetIcon icon2 = new FormatConditionIconSetIcon();
                    FormatConditionIconSetIcon icon3 = new FormatConditionIconSetIcon();
                    FormatConditionIconSetIcon icon4 = new FormatConditionIconSetIcon();
                    FormatConditionIconSetIcon icon5 = new FormatConditionIconSetIcon();

                    //Choose predefined icons.
                    icon1.PredefinedName = "Quarters5_1.png";
                    icon2.PredefinedName = "Quarters5_2.png";
                    icon3.PredefinedName = "Quarters5_3.png";
                    icon4.PredefinedName = "Quarters5_4.png";
                    icon5.PredefinedName = "Quarters5_5.png";

                    //Specify the type of threshold values.
                    iconSet.ValueType = FormatConditionValueType.Automatic;

                    //Define ranges to which icons are applied by setting threshold values.
                    icon1.Value           = 100; // target range: 100% <= value
                    icon1.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;

                    icon2.Value           = 75; // target range: 50% <= value < 75%
                    icon2.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
                    icon3.Value           = 50; // target range: 25% <= value < 50%
                    icon3.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
                    icon4.Value           = 25; // target range: 0% <= value < 25%
                    icon4.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;
                    icon5.Value           = 0;  // target range: 0% <= value < 33%
                    icon5.ValueComparison = FormatConditionComparisonType.GreaterOrEqual;

                    //Add icons to the icon set.
                    iconSet.Icons.Add(icon1);
                    iconSet.Icons.Add(icon2);
                    iconSet.Icons.Add(icon3);
                    iconSet.Icons.Add(icon4);
                    iconSet.Icons.Add(icon5);

                    //Specify the rule type.
                    gridFormatRule.Rule = formatConditionRuleIconSet;

                    //Specify the column to which formatting is applied.

                    gridFormatRule.Column = gridView1.Columns[i];
                    //Add the formatting rule to the GridView.
                    gridView1.FormatRules.Add(gridFormatRule);

                    gridView1.Columns[i].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    gridView1.Columns[i].AppearanceCell.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center;
                    gridView1.Columns[i].OptionsColumn.AllowEdit = false;
                }
                gridView1.BestFitColumns();
                gridView1.OptionsView.ColumnAutoWidth = false;
            }
            else
            {
                gridControl1.Hide();
            }
            //  gridControl1.EndUpdate();
        }
        public static void LoadGridData(GridView viewTable, GridData data)
        {
            using (new UsingProcessor(() => viewTable.BeginUpdate(), () => viewTable.EndUpdate()))
            {
                viewTable.GridControl.ForceInitialize();

                if (data.Parameters != null)
                {
                    var gridProperties = new GridProperties((GridView)viewTable);
                    gridProperties.ApplyParameters(data.Parameters);
                }

                if (data.ColumnOrder != null && data.ColumnOrder.Count > 0)
                {
                    var  visibleColumns = new List <GridColumn>();
                    bool hasSummaries   = false;

                    int i = 0;
                    foreach (var field in data.ColumnOrder)
                    {
                        if (string.IsNullOrWhiteSpace(field.ColumnName))
                        {
                            continue;
                        }

                        var column = viewTable.Columns.ColumnByFieldName(field.ColumnName);
                        if (column != null)
                        {
                            column.Visible      = true;
                            column.VisibleIndex = i++;
                            visibleColumns.Add(column);

                            column.Summary.Clear();
                            if (!string.IsNullOrWhiteSpace(field.Summary))
                            {
                                var summaries = Utils.SplitString(field.Summary, ',');
                                foreach (var summary in summaries)
                                {
                                    if (Enum.TryParse <SummaryItemType>(summary, out SummaryItemType summaryType))
                                    {
                                        column.Summary.Add(summaryType);
                                        hasSummaries = true;
                                    }
                                }
                            }
                        }
                    }
                    if (hasSummaries)
                    {
                        viewTable.OptionsView.ShowFooter = true;
                    }
                }

                using (new UsingProcessor(() => viewTable.BeginSort(), () => viewTable.EndSort()))
                {
                    viewTable.ClearGrouping();
                    viewTable.ClearSorting();

                    var sortInfos        = new List <GridColumnSortInfo>();
                    int groupColumnCount = 0;

                    if (data.GroupBy != null && data.GroupBy.Count > 0)
                    {
                        foreach (var group in data.GroupBy)
                        {
                            if (string.IsNullOrWhiteSpace(group.ColumnName))
                            {
                                continue;
                            }

                            var sortAscending = true;
                            var colName       = group.ColumnName;
                            if (string.Compare(group.SortOrder, "desc", true) == 0)
                            {
                                sortAscending = false;
                            }

                            var column = viewTable.Columns.ColumnByFieldName(colName);
                            if (column != null)
                            {
                                var colSortInfo = new GridColumnSortInfo(column, sortAscending ? ColumnSortOrder.Ascending : ColumnSortOrder.Descending);
                                sortInfos.Add(colSortInfo);
                                groupColumnCount++;
                            }
                        }
                    }

                    if (data.OrderBy != null && data.OrderBy.Count > 0)
                    {
                        foreach (var orderBy in data.OrderBy)
                        {
                            if (string.IsNullOrWhiteSpace(orderBy.ColumnName))
                            {
                                continue;
                            }

                            var sortAscending = true;
                            var colName       = orderBy.ColumnName;
                            if (string.Compare(orderBy.SortOrder, "desc", true) == 0)
                            {
                                sortAscending = false;
                            }

                            var column = viewTable.Columns.ColumnByFieldName(colName);
                            if (column != null)
                            {
                                var colSortInfo = new GridColumnSortInfo(column, sortAscending ? ColumnSortOrder.Ascending : ColumnSortOrder.Descending);
                                sortInfos.Add(colSortInfo);
                            }
                        }
                    }

                    viewTable.SortInfo.ClearAndAddRange(sortInfos.ToArray(), groupColumnCount);
                }

                if (data.FormatConditions != null && data.FormatConditions.Count > 0)
                {
                    viewTable.FormatConditions.Clear();

                    foreach (var formatCondition in data.FormatConditions)
                    {
                        GridColumn column = null, targetColumn = null;
                        if (!string.IsNullOrWhiteSpace(formatCondition.ColumnName))
                        {
                            column = viewTable.Columns.ColumnByFieldName(formatCondition.ColumnName);
                        }
                        if (!string.IsNullOrWhiteSpace(formatCondition.TargetColumn))
                        {
                            targetColumn = viewTable.Columns.ColumnByFieldName(formatCondition.TargetColumn);
                        }


                        var formatRule = Utils.NonNullString(formatCondition.FormatRule).ToLower();
                        switch (formatRule)
                        {
                        case "expression":
                            var expression = formatCondition.Expression;
                            if (!string.IsNullOrWhiteSpace(expression))
                            {
                                var formatExpression = new FormatConditionRuleExpression()
                                {
                                    Expression = expression
                                };

                                var ruleExpression = new GridFormatRule
                                {
                                    Column        = column,
                                    ColumnApplyTo = targetColumn,
                                    ApplyToRow    = (column == null) || formatCondition.ApplyToRow,
                                    Rule          = formatExpression
                                };
                                ApplyFormatting(formatExpression, formatCondition);

                                viewTable.FormatRules.Add(ruleExpression);
                            }
                            break;

                        case "databar":
                            if (column != null)
                            {
                                var ruleDataBar = new GridFormatRule()
                                {
                                    Column        = column,
                                    ColumnApplyTo = targetColumn,
                                    ApplyToRow    = formatCondition.ApplyToRow
                                };

                                var formatDataBar = new FormatConditionRuleDataBar();

                                if (string.IsNullOrWhiteSpace(formatCondition.BackColor))
                                {
                                    formatCondition.BackColor = formatCondition.DataBar;
                                }

                                if (!string.IsNullOrWhiteSpace(formatCondition.AppearanceName))
                                {
                                    formatDataBar.PredefinedName = formatCondition.AppearanceName;
                                }
                                else
                                {
                                    ApplyAppearance(formatDataBar.Appearance, formatCondition);
                                }

                                ruleDataBar.Rule = formatDataBar;

                                viewTable.FormatRules.Add(ruleDataBar);
                            }
                            break;

                        case "iconset":
                            if (column != null)
                            {
                                if (!Enum.TryParse(formatCondition.IconSet, out IconSetType iconSetType))
                                {
                                    iconSetType = IconSetType.Arrows5;
                                }

                                var ruleIconSet = new GridFormatRule()
                                {
                                    Column        = column,
                                    ColumnApplyTo = targetColumn,
                                    ApplyToRow    = formatCondition.ApplyToRow
                                };

                                var formatIconSet = new FormatConditionRuleIconSet()
                                {
                                    IconSet = GetPredefinedIconSet(iconSetType)
                                };

                                ruleIconSet.Rule = formatIconSet;

                                viewTable.FormatRules.Add(ruleIconSet);
                            }
                            break;

                        case "colorscale":
                            if (column != null)
                            {
                                string colorScale = formatCondition.ColorScale;
                                if (string.IsNullOrWhiteSpace(colorScale))
                                {
                                    colorScale = "White,Red";
                                }

                                if (!string.IsNullOrWhiteSpace(colorScale))
                                {
                                    var scales = colorScale.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                                    if (scales != null && scales.Length == 2)
                                    {
                                        var ruleColorScale2 = new GridFormatRule()
                                        {
                                            Column        = column,
                                            ColumnApplyTo = targetColumn,
                                            ApplyToRow    = formatCondition.ApplyToRow
                                        };

                                        var formatColorScale2 = new FormatConditionRule2ColorScale
                                        {
                                            MinimumColor = ColorExtensions.FromHtmlColor(scales[0], Color.White),
                                            MaximumColor = ColorExtensions.FromHtmlColor(scales[1], Color.Black)
                                        };

                                        ruleColorScale2.Rule = formatColorScale2;

                                        viewTable.FormatRules.Add(ruleColorScale2);
                                    }
                                    else if (scales != null && scales.Length >= 3)     //Use first 3 colors if more are specified
                                    {
                                        var ruleColorScale3 = new GridFormatRule()
                                        {
                                            Column        = column,
                                            ColumnApplyTo = targetColumn,
                                            ApplyToRow    = formatCondition.ApplyToRow
                                        };

                                        var formatColorScale3 = new FormatConditionRule3ColorScale
                                        {
                                            MinimumColor = ColorExtensions.FromHtmlColor(scales[0], Color.White),
                                            MiddleColor  = ColorExtensions.FromHtmlColor(scales[1], Color.Gray),
                                            MaximumColor = ColorExtensions.FromHtmlColor(scales[2], Color.Black)
                                        };

                                        ruleColorScale3.Rule = formatColorScale3;

                                        viewTable.FormatRules.Add(ruleColorScale3);
                                    }
                                }
                            }
                            break;

                        case "aboveaverage":
                            if (column != null)
                            {
                                var ruleAboveAverage = new GridFormatRule()
                                {
                                    Column        = column,
                                    ColumnApplyTo = targetColumn,
                                    ApplyToRow    = formatCondition.ApplyToRow
                                };

                                var formatAboveAverage = new FormatConditionRuleAboveBelowAverage()
                                {
                                    AverageType = FormatConditionAboveBelowType.Above
                                };
                                ApplyFormatting(formatAboveAverage, formatCondition);

                                ruleAboveAverage.Rule = formatAboveAverage;

                                viewTable.FormatRules.Add(ruleAboveAverage);
                            }
                            break;

                        case "belowaverage":
                            if (column != null)
                            {
                                var ruleBelowAverage = new GridFormatRule()
                                {
                                    Column        = column,
                                    ColumnApplyTo = targetColumn,
                                    ApplyToRow    = formatCondition.ApplyToRow
                                };

                                var formatBelowAverage = new FormatConditionRuleAboveBelowAverage()
                                {
                                    AverageType = FormatConditionAboveBelowType.Below
                                };
                                ApplyFormatting(formatBelowAverage, formatCondition);

                                ruleBelowAverage.Rule = formatBelowAverage;

                                viewTable.FormatRules.Add(ruleBelowAverage);
                            }
                            break;

                        case "aboveorequalaverage":
                            if (column != null)
                            {
                                var ruleAboveAverage = new GridFormatRule()
                                {
                                    Column        = column,
                                    ColumnApplyTo = targetColumn,
                                    ApplyToRow    = formatCondition.ApplyToRow
                                };

                                var formatAboveAverage = new FormatConditionRuleAboveBelowAverage()
                                {
                                    AverageType = FormatConditionAboveBelowType.EqualOrAbove
                                };
                                ApplyFormatting(formatAboveAverage, formatCondition);

                                ruleAboveAverage.Rule = formatAboveAverage;

                                viewTable.FormatRules.Add(ruleAboveAverage);
                            }
                            break;

                        case "beloworequalaverage":
                            if (column != null)
                            {
                                var ruleBelowAverage = new GridFormatRule()
                                {
                                    Column        = column,
                                    ColumnApplyTo = targetColumn,
                                    ApplyToRow    = formatCondition.ApplyToRow
                                };

                                var formatBelowAverage = new FormatConditionRuleAboveBelowAverage()
                                {
                                    AverageType = FormatConditionAboveBelowType.EqualOrBelow
                                };
                                ApplyFormatting(formatBelowAverage, formatCondition);

                                ruleBelowAverage.Rule = formatBelowAverage;

                                viewTable.FormatRules.Add(ruleBelowAverage);
                            }
                            break;

                        case "unique":
                            if (column != null)
                            {
                                var ruleUnique = new GridFormatRule()
                                {
                                    Column        = column,
                                    ColumnApplyTo = targetColumn,
                                    ApplyToRow    = formatCondition.ApplyToRow
                                };

                                var formatUnique = new FormatConditionRuleUniqueDuplicate()
                                {
                                    FormatType = FormatConditionUniqueDuplicateType.Unique
                                };
                                ApplyFormatting(formatUnique, formatCondition);

                                ruleUnique.Rule = formatUnique;

                                viewTable.FormatRules.Add(ruleUnique);
                            }
                            break;

                        case "duplicate":
                            if (column != null)
                            {
                                var ruleDuplicate = new GridFormatRule()
                                {
                                    Column        = column,
                                    ColumnApplyTo = targetColumn,
                                    ApplyToRow    = formatCondition.ApplyToRow
                                };

                                var formatDuplicate = new FormatConditionRuleUniqueDuplicate()
                                {
                                    FormatType = FormatConditionUniqueDuplicateType.Unique
                                };
                                ApplyFormatting(formatDuplicate, formatCondition);

                                ruleDuplicate.Rule = formatDuplicate;

                                viewTable.FormatRules.Add(ruleDuplicate);
                            }
                            break;

                        case "top":
                            if (column != null)
                            {
                                var rankTop      = formatCondition.Rank;
                                var isPercent    = !string.IsNullOrWhiteSpace(rankTop) && rankTop.EndsWith("%");
                                var strRankTop   = isPercent ? rankTop[0..^ 1].TrimEnd() : rankTop;
Esempio n. 16
0
        private void Init()
        {
            GridFormatRule gridFormatRule = new GridFormatRule();

            FormatConditionRuleExpression formatConditionRuleExpression = new FormatConditionRuleExpression();

            gridFormatRule.Column = this.gridView1.Columns["cftype"];
            // gridFormatRule.ApplyToRow = true;
            formatConditionRuleExpression.Appearance.BackColor = Color.LightGreen;
            formatConditionRuleExpression.Expression           = "[cftype]='儿科'";
            gridFormatRule.Rule = formatConditionRuleExpression;
            gridView1.FormatRules.Add(gridFormatRule);
            this.gridView1.CustomDrawCell += (a, b) =>
            {
                if (b.Column.FieldName == "cftype")
                {
                    string val = b.CellValue.ToString();
                    if (val == "精二")
                    {
                        b.Appearance.BackColor = Color.DarkRed;
                        b.Appearance.ForeColor = Color.White;
                        b.Appearance.Font      = new Font("宋体", 12, FontStyle.Bold);
                    }
                    else if (val == "儿科")
                    {
                        b.Appearance.BackColor = Color.Green;
                        b.Appearance.ForeColor = Color.White;
                        b.Appearance.Font      = new Font("宋体", 12, FontStyle.Bold);
                    }
                }
            };


            this.gridView3.FormatRules.AddDataBar(this.gridView3.Columns["TotalPrice"]);

            this.gridView1.MasterRowGetRelationCount += (x, y) =>
            {
                y.RelationCount = 1;
            };
            this.gridView1.MasterRowGetChildList += (sender, e) =>
            {
                GridView gv = sender as GridView;
                gv.DetailTabHeaderLocation = DevExpress.XtraTab.TabHeaderLocation.Top;

                string opertime = (gv.GetRow(e.RowHandle) as Cfhead).opertime;
                //string sqlstr = $"SELECT gid 组号,drug 药品名称,spci 规格,unitprice 单价,CONCAT('Sig:',yongliang,danwei,'  ',yongfa,'  ',cishu) 用法,Concat(round(quantity),unit) 数量  FROM cfdetail where opertime = '{opertime}'";
                //e.ChildList = SqlHelper.ExecuteTable(sqlstr).DefaultView;
                // DataTable dt = mvvmContext.GetViewModel<FyFormViewModel>().GetChild(opertime);
                e.ChildList = mvvmContext.GetViewModel <FyFormViewModel>().GetChild(opertime);
            };
            this.gridView1.MasterRowGetRelationName += (x, y) =>
            {
                y.RelationName = "处方明细";
            };
            this.gridView1.MasterRowGetLevelDefaultView += (x, y) =>
            {
                y.DefaultView = this.gridView2;
            };
            gridView1.IndicatorWidth = gridView3.IndicatorWidth = 25;
            this.gridView1.CustomDrawRowIndicator += (sender, e) =>
            {
                GridView view = (GridView)sender;
                //Check whether the indicator cell belongs to a data row
                if (e.Info.IsRowIndicator && e.RowHandle >= 0)
                {
                    e.Info.DisplayText          = (e.RowHandle + 1).ToString();
                    e.Info.Appearance.BackColor = Color.Azure;
                    e.Info.Appearance.ForeColor = Color.Silver;
                    e.Info.Appearance.Font      = new Font("楷体", 12, FontStyle.Regular);
                }
            };
            this.gridView3.CustomDrawRowIndicator += (sender, e) =>
            {
                GridView view = (GridView)sender;
                //Check whether the indicator cell belongs to a data row
                if (e.Info.IsRowIndicator && e.RowHandle >= 0)
                {
                    e.Info.DisplayText          = (e.RowHandle + 1).ToString();
                    e.Info.Appearance.BackColor = Color.Silver;
                    e.Info.Appearance.ForeColor = Color.Silver;
                    e.Info.Appearance.Font      = new Font("楷体", 12, FontStyle.Regular);
                }
            };
        }
Esempio n. 17
0
        public MessageXuc()
        {
            this.InitializeComponent( );
            this.gridControl1.DataSource = this.ds;
            this.gridControl1.DataMember = INFO_TABLENAME;
            {
                ((System.ComponentModel.ISupportInitialize)(this.gridControl1)).BeginInit( );
                {
                    {
                        GridColumn gc = this.gridView1.Columns[TIMESTAMP_COLUMNNAME];
                        gc.DisplayFormat.FormatString = "yyyy/MM/dd-HH:mm:ss,fffffffzzz";
                        gc.DisplayFormat.FormatType   = DevExpress.Utils.FormatType.DateTime;
                        gc.SortMode  = DevExpress.XtraGrid.ColumnSortMode.Value;
                        gc.MaxWidth  = gc.MinWidth = gc.Width = 220;
                        gc.SortMode  = ColumnSortMode.DisplayText;
                        gc.SortOrder = DevExpress.Data.ColumnSortOrder.Descending;
                    }
                    {
                        GridColumn gc = this.gridView1.Columns[CODE_COLUMNNAME];
                        gc.MaxWidth = gc.MinWidth = gc.Width = 60;
                    }
                    {
                        GridColumn gc = this.gridView1.Columns[TYPE_COLUMNNAME];
                        gc.MaxWidth = gc.MinWidth = gc.Width = 50;
                    }
                    this.gridView1.BestFitColumns(true);
                }
                ((System.ComponentModel.ISupportInitialize)(this.gridControl1)).EndInit( );
            }
            {
                this.gridControl1.UseEmbeddedNavigator                = true;
                this.gridView1.OptionsBehavior.ReadOnly               = true;
                this.gridView1.OptionsView.ShowGroupPanel             = false;
                this.gridView1.OptionsView.NewItemRowPosition         = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.None;
                this.gridView1.OptionsFilter.UseNewCustomFilterDialog = true;
                this.gridView1.OptionsView.ShowAutoFilterRow          = false;
//            this.gridView1.OptionsFind.AlwaysVisible = true;
//            this.gridView1.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.ShowAlways;
                this.gridView1.OptionsMenu.ShowConditionalFormattingItem = true;
                //
                this.typeGridCol = this.gridView1.Columns[TYPE_COLUMNNAME];
                //
                {
                    GridFormatRule gridFormatRule = new GridFormatRule( );
                    FormatConditionRuleExpression formatConditionRuleExpression = new FormatConditionRuleExpression( );
                    gridFormatRule.Column = this.typeGridCol;
                    //gridFormatRule.ColumnApplyTo = this._colStagePathDir;
                    gridFormatRule.ApplyToRow = true;
                    formatConditionRuleExpression.PredefinedName = "Red Fill, Red Text";
                    formatConditionRuleExpression.Expression     = $"[{CODE_COLUMNNAME}] <= " + (int)MessageCode.Error;
                    gridFormatRule.Rule = formatConditionRuleExpression;
                    this.gridView1.FormatRules.Add(gridFormatRule);
                }
                {
                    GridFormatRule gridFormatRule = new GridFormatRule( );
                    FormatConditionRuleExpression formatConditionRuleExpression = new FormatConditionRuleExpression( );
                    gridFormatRule.Column = this.typeGridCol;
                    //gridFormatRule.ColumnApplyTo = this._colStagePathDir;
                    gridFormatRule.ApplyToRow = true;
                    formatConditionRuleExpression.PredefinedName = "Yellow Fill, Yellow Text";
                    formatConditionRuleExpression.Expression     = $"[{CODE_COLUMNNAME}] >= " + (int)MessageCode.Warn;
                    gridFormatRule.Rule = formatConditionRuleExpression;
                    this.gridView1.FormatRules.Add(gridFormatRule);
                }
            }
        }