private void DesignProductView()
        {
            // Access corresponding card fields.
            LayoutViewField fieldProName      = colProName.LayoutViewField;
            LayoutViewField fieldProQuantity  = colProQuantity.LayoutViewField;
            LayoutViewField fieldProType      = colProType.LayoutViewField;
            LayoutViewField fieldProPrice     = colProPrice.LayoutViewField;
            LayoutViewField fieldProUnitPrice = colProUnitPrice.LayoutViewField;
            LayoutViewField fieldProImage     = colProImage.LayoutViewField;

            //LayoutViewField fieldProDescription = colProDescription.LayoutViewField;

            // Position the FirstName field to the right of the Photo field.
            fieldProName.Move(new LayoutItemDragController(fieldProName, fieldProImage,
                                                           InsertLocation.After, LayoutType.Horizontal));
            // Position the LastName field below the FirstName field.
            fieldProQuantity.Move(new LayoutItemDragController(fieldProQuantity, fieldProName,
                                                               InsertLocation.After, LayoutType.Vertical));
            fieldProType.Move(new LayoutItemDragController(fieldProType, fieldProQuantity,
                                                           InsertLocation.After, LayoutType.Vertical));
            fieldProPrice.Move(new LayoutItemDragController(fieldProPrice, fieldProType,
                                                            InsertLocation.After, LayoutType.Vertical));
            fieldProUnitPrice.Move(new LayoutItemDragController(fieldProUnitPrice, fieldProPrice,
                                                                InsertLocation.After, LayoutType.Vertical));
            //fieldProDescription.Move(new LayoutItemDragController(fieldProDescription, fieldProUnitPrice,
            //   InsertLocation.After, LayoutType.Vertical));
        }
Example #2
0
 private void columnChooser_SelectedColumnChanged(object sender, EventArgs e)
 {
     if (_selectedColumn != null)
     {
         _selectedColumn.ImageIndex = -1;
     }
     _selectedColumn = ((ListBoxControl)ActiveListBox).SelectedItem as LayoutViewField;
     if (_selectedColumn != null)
     {
         _selectedColumn.ImageIndex = GridPainter.IndicatorFocused;
     }
     RemoveButton.Enabled = _selectedColumn != null;
 }
Example #3
0
 private void layoutView_HideCustomization(object sender, EventArgs e)
 {
     DeleteButtons();
     if (_selectedColumn != null)
     {
         _selectedColumn.ImageIndex = -1;
     }
     _layoutView.Images = null;
     ((ListBoxControl)ActiveListBox).SelectedValueChanged += columnChooser_SelectedColumnChanged;
     ActiveListBox.KeyDown += ActiveListBox_KeyDown;
     _layoutControl         = null;
     _customizationFormCore = null;
     _selectedColumn        = null;
 }
Example #4
0
 private void CustomizationForm_VisibleChanged(object sender, EventArgs e)
 {
     ((Control)sender).VisibleChanged -= CustomizationForm_VisibleChanged;
     if (((Control)sender).Visible)
     {
         _layoutControl = new List <LayoutControl>(FindNestedControls <LayoutControl>(CustomizationForm))[3];
         InsertButtons();
         AddButton.Text += " (TODO)";
         _selectedColumn = null;
         ((ListBoxControl)ActiveListBox).SelectedItem = null;
         ActiveListBox.KeyDown += ActiveListBox_KeyDown;
         ((ListBoxControl)ActiveListBox).SelectedValueChanged += columnChooser_SelectedColumnChanged;
         _layoutView.Images = GridPainter.Indicator;
     }
 }
        private void DesignLayoutViewOrderDetails()
        {
            // Access corresponding card fields.
            LayoutViewField fieldUnit     = colOrderDetailsUnit.LayoutViewField;
            LayoutViewField fieldProName  = colOrderDetailsProductName.LayoutViewField;
            LayoutViewField fieldProImage = colOrderDetailsProductImage.LayoutViewField;
            LayoutViewField fieldProtype  = colOrderDetailsType.LayoutViewField;
            LayoutViewField fieldPrice    = colOrderDetailsPrice.LayoutViewField;

            fieldUnit.Move(new LayoutItemDragController(fieldUnit, fieldProImage,
                                                        InsertLocation.After, LayoutType.Horizontal));

            fieldProName.Move(new LayoutItemDragController(fieldProName, fieldUnit,
                                                           InsertLocation.After, LayoutType.Vertical));
            fieldProtype.Move(new LayoutItemDragController(fieldProtype, fieldProName,
                                                           InsertLocation.After, LayoutType.Vertical));
            fieldPrice.Move(new LayoutItemDragController(fieldPrice, fieldProtype,
                                                         InsertLocation.After, LayoutType.Vertical));
        }
Example #6
0
 protected override void OnDeactivated()
 {
     UnsubscribeLayoutViewEvents();
     _selectedColumn = null;
     base.OnDeactivated();
 }
 protected override int CalculatePreferredWidth(LayoutViewField field, GridColumn column)
 {
     return(0);
 }
Example #8
0
        public void Load_QC(string sDate)
        {
            sSelectedDate  = sDate;
            iSamplePercent = ((frmMain)ParantForm).txtQCSamplePecent.Value;
            if (GV.sAccessTo == "TR")
            {
                sDateColumn = "TR_DATECALLED";
            }
            else
            {
                sDateColumn = "WR_DATE_OF_PROCESS";
            }



            if (((frmMain)ParantForm).switchQCProcessTable.Value)
            {
                sProcessTable = "Company";
            }
            else
            {
                sProcessTable = "Contact";
            }



            if (((frmMain)ParantForm).switchQCProcessType.Value)
            {
                sProcessType = "Reprocessed";
            }
            else
            {
                sProcessType = "Fresh";
            }

            lblProcessDate.Text   = "       Process Date :" + sDate;
            lblProcessTable.Text  = "       Process Table :" + sProcessTable;
            lblSamplePercent.Text = "       Sample Percent :" + iSamplePercent;
            lblProcessType.Text   = "       Process Type :" + sProcessType;


            splitQC.Panel2Collapsed = true;
            if (GV.sUserType == "QC" || GV.sUserType == "Admin")
            {
                gControl.DataSource = null;
                string sQuery = string.Empty;
                string sValidContactStatus = string.Empty;

                if (GV.sAccessTo == "TR")
                {
                    sValidContactStatus = GV.sTRContactstatusTobeValidated;
                }
                else
                {
                    sValidContactStatus = GV.sWRContactstatusTobeValidated;
                }

                string sProcessed = string.Empty;
                if (sProcessType == "Reprocessed")
                {
                    sProcessed = " WHERE (SendBack > 0 OR Reprocessed >0) ";
                }

                if (sProcessTable == "Contact")
                {
                    //sQuery = "SELECT T.AgentName,Processed, ROUND(((Pass + Fail)/Processed)*100,2,1) Sampled,ROUND((Pass/Processed)*100,2,1) Pass,ROUND((Fail/Processed)*100,2,1) Fail, SendBack,Reprocessed FROM (";
                    //sQuery += " SELECT " + GV.sAccessTo + "_AGENT_NAME AgentName,COUNT(*) Processed,";
                    //sQuery += " COUNT((SELECT 1 FROM " + GV.sQCTable + " QC WHERE QC.RecordID=CM.CONTACT_ID_P AND TABLENAME='Contact' AND QC.ResearchType='" + GV.sAccessTo + "' AND QC.QC_Sample_Status = 1)) Pass,";
                    //sQuery += " COUNT((SELECT 1 FROM " + GV.sQCTable + " QC WHERE QC.RecordID=CM.CONTACT_ID_P AND TABLENAME='Contact' AND QC.ResearchType='" + GV.sAccessTo + "'  AND QC.QC_Sample_Status = 0)) Fail,";
                    //sQuery += " COUNT((SELECT 1 FROM " + GV.sQCTable + " QC WHERE QC.RecordID=CM.CONTACT_ID_P AND TABLENAME='Contact' AND QC.ResearchType='" + GV.sAccessTo + "' AND QC.QC_STATUS='SendBack')) SendBack,";
                    //sQuery += " COUNT((SELECT 1 FROM " + GV.sQCTable + " QC WHERE QC.RecordID=CM.CONTACT_ID_P AND TABLENAME='Contact' AND QC.ResearchType='" + GV.sAccessTo + "'  AND QC.QC_STATUS='Reprocessed')) Reprocessed";
                    //sQuery += " FROM " + GV.sContactTable + "  CM WHERE cm." + GV.sAccessTo + "_CONTACT_STATUS IN (" + sValidContactStatus + ")";
                    //sQuery += " AND CAST(CM." + GV.sAccessTo + "_UPDATED_DATE AS DATE) = '" + sDate + "' GROUP BY " + GV.sAccessTo + "_AGENT_NAME)T " + sProcessed + " Order by T.Processed Desc;";

                    sQuery  = "select T.AgentName,Processed, ROUND(((Pass + Fail) / Processed) * 100, 2, 1) Sampled,ROUND((Pass / Processed) * 100, 2, 1) Pass,ROUND((Fail / Processed) * 100, 2, 1) Fail, SendBack, Reprocessed from (";
                    sQuery += " select cm." + GV.sAccessTo + "_AGENT_NAME agentname, COUNT(*) Processed,";
                    sQuery += " count(case when  QC.QC_Sample_Status = 1 then cm.CONTACT_ID_P end) Pass,";
                    sQuery += " count(case when  QC.QC_Sample_Status = 0 then cm.CONTACT_ID_P end) Fail,";
                    sQuery += " count(case when  QC.QC_STATUS = 'SENDBACK' then cm.CONTACT_ID_P end) SendBack,";
                    sQuery += " count(case when  QC.QC_STATUS = 'Reprocessed' then cm.CONTACT_ID_P end) Reprocessed";
                    sQuery += " from " + GV.sContactTable + " CM left join (select * from " + GV.sQCTable + " where TableName = 'Contact'  AND ResearchType = '" + GV.sAccessTo + "') QC";
                    sQuery += " on QC.RecordID = CM.CONTACT_ID_P WHERE cm." + GV.sAccessTo + "_CONTACT_STATUS IN (" + sValidContactStatus + ")";
                    sQuery += " AND CAST(CM." + GV.sAccessTo + "_UPDATED_DATE AS DATE) = '" + sDate + "' GROUP BY cm." + GV.sAccessTo + "_AGENT_NAME )t Order by T.Processed Desc;";
                }
                else
                {
                    //sQuery = "SELECT T.AgentName,Processed, ROUND(((Pass + Fail)/Processed)*100,2,1) Sampled,ROUND((Pass/Processed)*100,2,1) Pass,ROUND((Fail/Processed)*100,2,1) Fail, SendBack,Reprocessed FROM (";
                    //sQuery += " SELECT " + GV.sAccessTo + "_AGENTNAME AgentName,COUNT(*) Processed,";
                    //sQuery += " COUNT((SELECT 1 FROM " + GV.sQCTable + " QC WHERE QC.RecordID=CM.MASTER_ID AND TABLENAME='Company' AND QC.ResearchType='" + GV.sAccessTo + "' AND QC.QC_Sample_Status = 1)) Pass,";
                    //sQuery += " COUNT((SELECT 1 FROM " + GV.sQCTable + " QC WHERE QC.RecordID=CM.MASTER_ID AND TABLENAME='Company' AND QC.ResearchType='" + GV.sAccessTo + "'  AND QC.QC_Sample_Status = 0)) Fail,";
                    //sQuery += " COUNT((SELECT 1 FROM " + GV.sQCTable + " QC WHERE QC.RecordID=CM.MASTER_ID AND TABLENAME='Company' AND QC.ResearchType='" + GV.sAccessTo + "' AND QC.QC_STATUS='SendBack')) SendBack,";
                    //sQuery += " COUNT((SELECT 1 FROM " + GV.sQCTable + " QC WHERE QC.RecordID=CM.MASTER_ID AND TABLENAME='Company' AND QC.ResearchType='" + GV.sAccessTo + "'  AND QC.QC_STATUS='Reprocessed')) Reprocessed";
                    //sQuery += " FROM " + GV.sCompanyTable + "  CM WHERE ";
                    //sQuery += " CAST(CM." + sDateColumn + " AS DATE) = '" + sDate + "' GROUP BY " + GV.sAccessTo + "_AGENTNAME)T " + sProcessed + " Order by T.Processed Desc;";



                    sQuery  = "select T.AgentName,Processed, ROUND(((Pass + Fail) / Processed) * 100, 2, 1) Sampled,ROUND((Pass / Processed) * 100, 2, 1) Pass,ROUND((Fail / Processed) * 100, 2, 1) Fail, SendBack, Reprocessed from (";
                    sQuery += " select cm." + GV.sAccessTo + "_AGENT_NAME agentname, COUNT(*) Processed,";
                    sQuery += " count(case when  QC.QC_Sample_Status = 1 then cm.CONTACT_ID_P end) Pass,";
                    sQuery += " count(case when  QC.QC_Sample_Status = 0 then cm.CONTACT_ID_P end) Fail,";
                    sQuery += " count(case when  QC.QC_STATUS = 'SENDBACK' then cm.CONTACT_ID_P end) SendBack,";
                    sQuery += " count(case when  QC.QC_STATUS = 'Reprocessed' then cm.CONTACT_ID_P end) Reprocessed";
                    sQuery += " from " + GV.sContactTable + " CM left join (select * from " + GV.sQCTable + " where TableName = 'Contact'  AND ResearchType = '" + GV.sAccessTo + "') QC";
                    sQuery += " on QC.RecordID = CM.CONTACT_ID_P WHERE ";
                    sQuery += " CAST(CM." + sDateColumn + " AS DATE) = '" + sDate + "' GROUP BY cm." + GV.sAccessTo + "_AGENT_NAME )t Order by T.Processed Desc;";
                }



                dtQCTable = GV.MSSQL1.BAL_ExecuteQuery(sQuery);
                if (dtQCTable.Rows.Count > 0)
                {
                    DataColumn dcEmpImage = new DataColumn("EmpImage", typeof(System.Byte[]));
                    dtQCTable.Columns.Add("Random");
                    dtQCTable.Columns.Add("GetSample");
                    dtQCTable.Columns.Add("QCProcessed");
                    dtQCTable.Columns.Add(dcEmpImage);

                    sQuery = "SELECT UserName , EmployeeImage FROM RM..EmployeeImage A INNER JOIN CH1020BD02.Timesheet.dbo.Users B ON A.EmployeeID = B.EmployeeNo WHERE B.Active = 'Y' AND B.UserName IN (" + GM.ColumnToQString("AgentName", dtQCTable, "String") + ");";
                    DataTable dtEmpImage = GV.MSSQL1.BAL_ExecuteQuery(sQuery);

                    Byte[] bDummyImg = GM.imgToByte(Properties.Resources.Misc_User_icon__1_);

                    foreach (DataRow drImage in dtEmpImage.Rows)
                    {
                        string sEmpName = drImage["UserName"].ToString().ToUpper();
                        foreach (DataRow drQCTable in dtQCTable.Rows)
                        {
                            if (drQCTable["AgentName"].ToString().ToUpper() == sEmpName)
                            {
                                drQCTable["EmpImage"] = drImage["EmployeeImage"];
                                break;
                            }
                            if (drQCTable["EmpImage"] == DBNull.Value)
                            {
                                drQCTable["EmpImage"] = bDummyImg;
                            }
                        }
                    }

                    //System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmQC));
                    lView = new LayoutView(gControl);


                    gControl.LookAndFeel.SkinName = "Office 2010 Blue";
                    gControl.LookAndFeel.UseDefaultLookAndFeel = false;


                    lView.OptionsSelection.MultiSelect = false;

                    gControl.MainView = lView;

                    DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit btnItemRandom = new DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit();
                    btnItemRandom.Name = "btnRandom";
                    btnItemRandom.Buttons[0].Caption = "Random";
                    btnItemRandom.Buttons[0].IsLeft  = false;
                    btnItemRandom.Buttons[0].Width   = 30;
                    btnItemRandom.Buttons[0].Kind    = ButtonPredefines.Glyph;
                    btnItemRandom.Buttons[0].Image   = Properties.Resources.new_icon;
                    btnItemRandom.TextEditStyle      = TextEditStyles.HideTextEditor;
                    // btnItemRandom.AutoHeight = true;
                    btnItemRandom.BorderStyle  = DevExpress.XtraEditors.Controls.BorderStyles.Default;
                    btnItemRandom.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.btnRandom_ButtonClick);

                    DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit btnItemGetSample = new DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit();
                    btnItemGetSample.Name = "btnGetSample";
                    btnItemGetSample.Buttons[0].Caption = "Sampled";
                    btnItemGetSample.Buttons[0].IsLeft  = false;
                    btnItemGetSample.Buttons[0].Width   = 30;
                    btnItemGetSample.Buttons[0].Kind    = ButtonPredefines.Glyph;
                    btnItemGetSample.Buttons[0].Image   = Properties.Resources.contacts_3_icon;
                    btnItemGetSample.TextEditStyle      = TextEditStyles.HideTextEditor;
                    //btnItemGetSample.AutoHeight = true;
                    btnItemGetSample.BorderStyle  = DevExpress.XtraEditors.Controls.BorderStyles.Default;
                    btnItemGetSample.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.btnGetSample_ButtonClick);

                    DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit btnItemQCProcessed = new DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit();
                    btnItemQCProcessed.Name = "btnQCProcessed";
                    btnItemQCProcessed.Buttons[0].Caption = "QC Processed";
                    btnItemQCProcessed.Buttons[0].IsLeft  = false;
                    btnItemQCProcessed.Buttons[0].Width   = 30;
                    btnItemQCProcessed.Buttons[0].Kind    = ButtonPredefines.Glyph;
                    btnItemQCProcessed.Buttons[0].Image   = Properties.Resources.folder_icon__1_;
                    btnItemQCProcessed.TextEditStyle      = TextEditStyles.HideTextEditor;
                    //btnItemQCProcessed.AutoHeight = true;
                    btnItemQCProcessed.BorderStyle  = DevExpress.XtraEditors.Controls.BorderStyles.Default;
                    btnItemQCProcessed.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.btnShowProcessed_ButtonClick);


                    lView.OptionsBehavior.AutoPopulateColumns = false;
                    splitQC.Panel1.Controls.Add(gControl);
                    splitQC.Panel1.Controls.Add(panelQCInfo);
                    gControl.Dock    = DockStyle.Fill;
                    panelQCInfo.Dock = DockStyle.Top;



                    LayoutViewColumn colAgentName    = lView.Columns.AddField("AgentName");
                    LayoutViewColumn colProcessCount = lView.Columns.AddField("Processed");
                    LayoutViewColumn colSampled      = lView.Columns.AddField("Sampled");
                    LayoutViewColumn colPass;
                    LayoutViewColumn colFail;

                    if (sProcessType == "Fresh")
                    {
                        colPass = lView.Columns.AddField("Pass");
                        colFail = lView.Columns.AddField("Fail");
                    }
                    else
                    {
                        colPass = lView.Columns.AddField("SendBack");
                        colFail = lView.Columns.AddField("Reprocessed");
                    }

                    LayoutViewColumn colbtnRandom      = lView.Columns.AddField("Random");
                    LayoutViewColumn colbtnGetSample   = lView.Columns.AddField("GetSample");
                    LayoutViewColumn colbtnQCProcessed = lView.Columns.AddField("QCProcessed");
                    LayoutViewColumn colPhoto          = lView.Columns.AddField("EmpImage");


                    //colbtnRandom.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;

                    LayoutViewField fieldAgentName      = colAgentName.LayoutViewField;
                    LayoutViewField fieldProcessCount   = colProcessCount.LayoutViewField;
                    LayoutViewField fieldSampled        = colSampled.LayoutViewField;
                    LayoutViewField fieldPass           = colPass.LayoutViewField;
                    LayoutViewField fieldFail           = colFail.LayoutViewField;
                    LayoutViewField fieldbtnRandom      = colbtnRandom.LayoutViewField;
                    LayoutViewField fieldbtnGetSample   = colbtnGetSample.LayoutViewField;
                    LayoutViewField fieldbtnQCProcessed = colbtnQCProcessed.LayoutViewField;
                    LayoutViewField fieldEmpPhoto       = colPhoto.LayoutViewField;
                    fieldEmpPhoto.SizeConstraintsType = SizeConstraintsType.Custom;
                    //fieldEmpPhoto.MaxSize = new System.Drawing.Size(20, 20);
                    fieldEmpPhoto.MinSize  = new System.Drawing.Size(100, 100);
                    fieldEmpPhoto.TextSize = new System.Drawing.Size(0, 0);
                    fieldEmpPhoto.TextToControlDistance = 0;
                    fieldEmpPhoto.TextVisible           = false;

                    fieldAgentName.MinSize  = new System.Drawing.Size(100, 100);
                    fieldAgentName.TextSize = new System.Drawing.Size(0, 0);
                    fieldAgentName.TextToControlDistance = 0;
                    fieldAgentName.TextVisible           = false;

                    colAgentName.AppearanceCell.Font = new System.Drawing.Font(colAgentName.AppearanceCell.Font.FontFamily, 12, FontStyle.Bold);

                    colPhoto.Visible = true;

                    //RepositoryItemPictureEdit riPictureEdit = grid.RepositoryItems.Add("PictureEdit") as RepositoryItemPictureEdit;

                    RepositoryItemPictureEdit riPictureEdit = new RepositoryItemPictureEdit();
                    riPictureEdit.SizeMode = PictureSizeMode.Zoom;

                    colPhoto.ColumnEdit = riPictureEdit;

                    lView.OptionsView.ShowHeaderPanel = false;
                    lView.OptionsView.ViewMode        = LayoutViewMode.MultiColumn;

                    colAgentName.OptionsColumn.AllowFocus    = false;
                    colProcessCount.OptionsColumn.AllowFocus = false;
                    colSampled.OptionsColumn.AllowFocus      = false;
                    colPass.OptionsColumn.AllowFocus         = false;
                    colFail.OptionsColumn.AllowFocus         = false;
                    colPhoto.OptionsColumn.AllowFocus        = false;

                    colAgentName.OptionsColumn.AllowEdit    = false;
                    colProcessCount.OptionsColumn.AllowEdit = false;
                    colSampled.OptionsColumn.AllowEdit      = false;
                    colPass.OptionsColumn.AllowEdit         = false;
                    colFail.OptionsColumn.AllowEdit         = false;
                    colPhoto.OptionsColumn.AllowEdit        = false;

                    colAgentName.OptionsFilter.AllowFilter      = false;
                    colProcessCount.OptionsFilter.AllowFilter   = false;
                    colSampled.OptionsFilter.AllowFilter        = false;
                    colPass.OptionsFilter.AllowFilter           = false;
                    colFail.OptionsFilter.AllowFilter           = false;
                    colbtnRandom.OptionsFilter.AllowFilter      = false;
                    colbtnGetSample.OptionsFilter.AllowFilter   = false;
                    colbtnQCProcessed.OptionsFilter.AllowFilter = false;
                    colPhoto.OptionsFilter.AllowFilter          = false;

                    colAgentName.OptionsColumn.AllowSort      = DevExpress.Utils.DefaultBoolean.False;
                    colProcessCount.OptionsColumn.AllowSort   = DevExpress.Utils.DefaultBoolean.False;
                    colSampled.OptionsColumn.AllowSort        = DevExpress.Utils.DefaultBoolean.False;
                    colPass.OptionsColumn.AllowSort           = DevExpress.Utils.DefaultBoolean.False;
                    colFail.OptionsColumn.AllowSort           = DevExpress.Utils.DefaultBoolean.False;
                    colbtnRandom.OptionsColumn.AllowSort      = DevExpress.Utils.DefaultBoolean.False;
                    colbtnGetSample.OptionsColumn.AllowSort   = DevExpress.Utils.DefaultBoolean.False;
                    colbtnQCProcessed.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
                    colPhoto.OptionsColumn.AllowSort          = DevExpress.Utils.DefaultBoolean.False;

                    colAgentName.OptionsColumn.ReadOnly      = true;
                    colProcessCount.OptionsColumn.ReadOnly   = true;
                    colSampled.OptionsColumn.ReadOnly        = true;
                    colPass.OptionsColumn.ReadOnly           = true;
                    colFail.OptionsColumn.ReadOnly           = true;
                    colbtnRandom.OptionsColumn.ReadOnly      = true;
                    colbtnGetSample.OptionsColumn.ReadOnly   = true;
                    colbtnQCProcessed.OptionsColumn.ReadOnly = true;
                    colPhoto.OptionsColumn.ReadOnly          = true;

                    colbtnRandom.ColumnEdit      = btnItemRandom;
                    colbtnGetSample.ColumnEdit   = btnItemGetSample;
                    colbtnQCProcessed.ColumnEdit = btnItemQCProcessed;

                    DevExpress.XtraGrid.StyleFormatCondition styleFormatCondition1 = new DevExpress.XtraGrid.StyleFormatCondition();

                    styleFormatCondition1.Appearance.BackColor            = Color.RosyBrown;
                    styleFormatCondition1.Appearance.Options.UseBackColor = true;
                    styleFormatCondition1.ApplyToRow = false;
                    styleFormatCondition1.Column     = colProcessCount;
                    styleFormatCondition1.Condition  = DevExpress.XtraGrid.FormatConditionEnum.Expression;
                    styleFormatCondition1.Expression = "[Processed] > 20";
                    lView.FormatConditions.AddRange(new DevExpress.XtraGrid.StyleFormatCondition[] { styleFormatCondition1 });


                    fieldAgentName.Move(new LayoutItemDragController(fieldAgentName, fieldEmpPhoto, InsertLocation.After, LayoutType.Horizontal));

                    LayoutControlGroup groupAgentInfo = lView.TemplateCard.AddGroup("Agent Info", fieldAgentName, InsertType.Bottom);
                    //groupAddress.Add(colPhoto.LayoutViewField);
                    //groupAddress.Add(colAgentName.LayoutViewField);
                    groupAgentInfo.Add(colProcessCount.LayoutViewField);
                    groupAgentInfo.Add(colSampled.LayoutViewField);
                    groupAgentInfo.Add(colPass.LayoutViewField);
                    groupAgentInfo.Add(colFail.LayoutViewField);
                    groupAgentInfo.Add(colbtnRandom.LayoutViewField);
                    groupAgentInfo.Add(colbtnGetSample.LayoutViewField);
                    groupAgentInfo.Add(colbtnQCProcessed.LayoutViewField);


                    //LayoutControlGroup groupRecords = lView.TemplateCard.AddGroup("Record", groupAgentInfo, InsertType.Bottom);
                    //groupRecords.Add(colbtnRandom.LayoutViewField);
                    //groupRecords.Add(colbtnGetSample.LayoutViewField);
                    //groupRecords.Add(colbtnQCProcessed.LayoutViewField);

                    colAgentName.Caption    = "Agent Name";
                    colProcessCount.Caption = "Total Processed";
                    colSampled.Caption      = "Sampled %";
                    if (sProcessType == "Fresh")
                    {
                        colPass.Caption = "Pass %";
                        colFail.Caption = "Fail %";
                    }
                    else
                    {
                        colPass.Caption = "Send Back";
                        colFail.Caption = "Reprocessed";
                    }
                    colbtnRandom.Caption      = "Get a Random Record";
                    colbtnGetSample.Caption   = "Get " + iSamplePercent + "% sample";
                    colbtnQCProcessed.Caption = "Show Sampled Records";


                    //lView.Items[9].TextVisible = false;
                    lView.CardMinSize = new Size(60, 250);

                    gControl.DataSource = dtQCTable;
                }
                else
                {
                    gControl.DataSource = null;
                }

                dgvQCList.BackgroundColor = GV.pnlGlobalColor.Style.BackColor2.Color;
            }
        }
Example #9
0
        private void InitializeComponent()
        {
            ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof(FrmVideo));
            GridLevelNode            gridLevelNode            = new GridLevelNode();

            splitContainerControl1 = new SplitContainerControl();
            pbImage  = new PictureBox();
            gcImages = new GridControl();
            lvImages = new LayoutView();
            colImage = new LayoutViewColumn();
            repositoryItemPictureEdit1        = new RepositoryItemPictureEdit();
            layoutViewField_layoutViewColumn1 = new LayoutViewField();
            layoutViewCard1  = new LayoutViewCard();
            gridView1        = new GridView();
            btPlay           = new SimpleButton();
            btPause          = new SimpleButton();
            btStop           = new SimpleButton();
            btOpen           = new SimpleButton();
            btCancel         = new SimpleButton();
            btAccept         = new SimpleButton();
            trackBarControl1 = new TrackBarControl();
            labelControl1    = new LabelControl();
            btClear          = new SimpleButton();
            splitContainerControl1.BeginInit();
            splitContainerControl1.SuspendLayout();
            ((ISupportInitialize)pbImage).BeginInit();
            gcImages.BeginInit();
            lvImages.BeginInit();
            repositoryItemPictureEdit1.BeginInit();
            layoutViewField_layoutViewColumn1.BeginInit();
            layoutViewCard1.BeginInit();
            gridView1.BeginInit();
            ((ISupportInitialize)trackBarControl1).BeginInit();
            trackBarControl1.Properties.BeginInit();
            SuspendLayout();
            componentResourceManager.ApplyResources(splitContainerControl1, "splitContainerControl1");
            splitContainerControl1.Name = "splitContainerControl1";
            componentResourceManager.ApplyResources(splitContainerControl1.Panel1, "splitContainerControl1.Panel1");
            splitContainerControl1.Panel1.Controls.Add(pbImage);
            componentResourceManager.ApplyResources(splitContainerControl1.Panel2, "splitContainerControl1.Panel2");
            splitContainerControl1.Panel2.Controls.Add(gcImages);
            splitContainerControl1.SplitterPosition = 751;
            componentResourceManager.ApplyResources(pbImage, "pbImage");
            pbImage.Name    = "pbImage";
            pbImage.TabStop = false;
            componentResourceManager.ApplyResources(gcImages, "gcImages");
            gcImages.EmbeddedNavigator.AccessibleDescription  = componentResourceManager.GetString("gcImages.EmbeddedNavigator.AccessibleDescription");
            gcImages.EmbeddedNavigator.AccessibleName         = componentResourceManager.GetString("gcImages.EmbeddedNavigator.AccessibleName");
            gcImages.EmbeddedNavigator.AllowHtmlTextInToolTip = (DefaultBoolean)componentResourceManager.GetObject("gcImages.EmbeddedNavigator.AllowHtmlTextInToolTip");
            gcImages.EmbeddedNavigator.Anchor                = (AnchorStyles)componentResourceManager.GetObject("gcImages.EmbeddedNavigator.Anchor");
            gcImages.EmbeddedNavigator.BackgroundImage       = (Image)componentResourceManager.GetObject("gcImages.EmbeddedNavigator.BackgroundImage");
            gcImages.EmbeddedNavigator.BackgroundImageLayout = (ImageLayout)componentResourceManager.GetObject("gcImages.EmbeddedNavigator.BackgroundImageLayout");
            gcImages.EmbeddedNavigator.ImeMode               = (ImeMode)componentResourceManager.GetObject("gcImages.EmbeddedNavigator.ImeMode");
            gcImages.EmbeddedNavigator.MaximumSize           = (Size)componentResourceManager.GetObject("gcImages.EmbeddedNavigator.MaximumSize");
            gcImages.EmbeddedNavigator.TextLocation          = (NavigatorButtonsTextLocation)componentResourceManager.GetObject("gcImages.EmbeddedNavigator.TextLocation");
            gcImages.EmbeddedNavigator.ToolTip               = componentResourceManager.GetString("gcImages.EmbeddedNavigator.ToolTip");
            gcImages.EmbeddedNavigator.ToolTipIconType       = (ToolTipIconType)componentResourceManager.GetObject("gcImages.EmbeddedNavigator.ToolTipIconType");
            gcImages.EmbeddedNavigator.ToolTipTitle          = componentResourceManager.GetString("gcImages.EmbeddedNavigator.ToolTipTitle");
            gridLevelNode.RelationName = "Level1";
            gcImages.LevelTree.Nodes.AddRange(new GridLevelNode[1]
            {
                gridLevelNode
            });
            gcImages.MainView = lvImages;
            gcImages.Name     = "gcImages";
            gcImages.ViewCollection.AddRange(new BaseView[2]
            {
                lvImages,
                gridView1
            });
            componentResourceManager.ApplyResources(lvImages, "lvImages");
            lvImages.CardHorzInterval = 0;
            lvImages.CardMinSize      = new Size(150, 150);
            lvImages.CardVertInterval = 0;
            lvImages.Columns.AddRange(new LayoutViewColumn[1]
            {
                colImage
            });
            lvImages.GridControl = gcImages;
            lvImages.Name        = "lvImages";
            lvImages.OptionsBehavior.AllowAddRows           = DefaultBoolean.False;
            lvImages.OptionsBehavior.AllowDeleteRows        = DefaultBoolean.False;
            lvImages.OptionsBehavior.AllowExpandCollapse    = false;
            lvImages.OptionsBehavior.AutoPopulateColumns    = false;
            lvImages.OptionsBehavior.AutoSelectAllInEditor  = false;
            lvImages.OptionsCustomization.AllowFilter       = false;
            lvImages.OptionsCustomization.AllowSort         = false;
            lvImages.OptionsItemText.AlignMode              = FieldTextAlignMode.CustomSize;
            lvImages.OptionsItemText.TextToControlDistance  = 0;
            lvImages.OptionsLayout.Columns.AddNewColumns    = false;
            lvImages.OptionsLayout.Columns.RemoveOldColumns = false;
            lvImages.OptionsLayout.Columns.StoreLayout      = false;
            lvImages.OptionsLayout.StoreDataSettings        = false;
            lvImages.OptionsLayout.StoreVisualOptions       = false;
            lvImages.OptionsSelection.MultiSelect           = true;
            lvImages.OptionsView.AllowHotTrackFields        = false;
            lvImages.OptionsView.ShowButtonMode             = ShowButtonModeEnum.ShowAlways;
            lvImages.OptionsView.ShowCardExpandButton       = false;
            lvImages.OptionsView.ShowCardFieldBorders       = true;
            lvImages.OptionsView.ShowCardLines              = false;
            lvImages.OptionsView.ShowFieldHints             = false;
            lvImages.OptionsView.ShowFilterPanelMode        = ShowFilterPanelMode.Never;
            lvImages.OptionsView.ShowHeaderPanel            = false;
            lvImages.OptionsView.ViewMode             = LayoutViewMode.MultiColumn;
            lvImages.TemplateCard                     = layoutViewCard1;
            lvImages.CustomDrawCardCaption           += lvImages_CustomDrawCardCaption;
            colImage.AppearanceCell.Font              = (Font)componentResourceManager.GetObject("colImage.AppearanceCell.Font");
            colImage.AppearanceCell.FontSizeDelta     = (int)componentResourceManager.GetObject("colImage.AppearanceCell.FontSizeDelta");
            colImage.AppearanceCell.FontStyleDelta    = (FontStyle)componentResourceManager.GetObject("colImage.AppearanceCell.FontStyleDelta");
            colImage.AppearanceCell.GradientMode      = (LinearGradientMode)componentResourceManager.GetObject("colImage.AppearanceCell.GradientMode");
            colImage.AppearanceCell.Image             = (Image)componentResourceManager.GetObject("colImage.AppearanceCell.Image");
            colImage.AppearanceCell.Options.UseFont   = true;
            colImage.AppearanceHeader.Font            = (Font)componentResourceManager.GetObject("colImage.AppearanceHeader.Font");
            colImage.AppearanceHeader.FontSizeDelta   = (int)componentResourceManager.GetObject("colImage.AppearanceHeader.FontSizeDelta");
            colImage.AppearanceHeader.FontStyleDelta  = (FontStyle)componentResourceManager.GetObject("colImage.AppearanceHeader.FontStyleDelta");
            colImage.AppearanceHeader.GradientMode    = (LinearGradientMode)componentResourceManager.GetObject("colImage.AppearanceHeader.GradientMode");
            colImage.AppearanceHeader.Image           = (Image)componentResourceManager.GetObject("colImage.AppearanceHeader.Image");
            colImage.AppearanceHeader.Options.UseFont = true;
            componentResourceManager.ApplyResources(colImage, "colImage");
            colImage.ColumnEdit                  = repositoryItemPictureEdit1;
            colImage.FieldName                   = "Image";
            colImage.LayoutViewField             = layoutViewField_layoutViewColumn1;
            colImage.Name                        = "colImage";
            colImage.OptionsColumn.AllowEdit     = false;
            colImage.OptionsColumn.AllowMove     = false;
            colImage.OptionsColumn.AllowShowHide = false;
            colImage.OptionsColumn.AllowSize     = false;
            colImage.OptionsColumn.ReadOnly      = true;
            componentResourceManager.ApplyResources(repositoryItemPictureEdit1, "repositoryItemPictureEdit1");
            repositoryItemPictureEdit1.Name     = "repositoryItemPictureEdit1";
            repositoryItemPictureEdit1.SizeMode = PictureSizeMode.Zoom;
            layoutViewField_layoutViewColumn1.EditorPreferredWidth = 122;
            layoutViewField_layoutViewColumn1.Location             = new Point(0, 0);
            layoutViewField_layoutViewColumn1.Name     = "layoutViewField_layoutViewColumn1";
            layoutViewField_layoutViewColumn1.Padding  = new Padding(0, 0, 0, 0);
            layoutViewField_layoutViewColumn1.Size     = new Size(129, 22);
            layoutViewField_layoutViewColumn1.TextSize = new Size(7, 13);
            componentResourceManager.ApplyResources(layoutViewCard1, "layoutViewCard1");
            layoutViewCard1.ExpandButtonLocation = GroupElementLocation.AfterText;
            layoutViewCard1.Items.AddRange(new BaseLayoutItem[1]
            {
                layoutViewField_layoutViewColumn1
            });
            layoutViewCard1.Name = "layoutViewTemplateCard";
            layoutViewCard1.OptionsItemText.TextToControlDistance = 0;
            layoutViewCard1.Padding = new Padding(0, 0, 0, 0);
            componentResourceManager.ApplyResources(gridView1, "gridView1");
            gridView1.GridControl = gcImages;
            gridView1.Name        = "gridView1";
            componentResourceManager.ApplyResources(btPlay, "btPlay");
            btPlay.Appearance.Font            = (Font)componentResourceManager.GetObject("btPlay.Appearance.Font");
            btPlay.Appearance.FontSizeDelta   = (int)componentResourceManager.GetObject("btPlay.Appearance.FontSizeDelta");
            btPlay.Appearance.FontStyleDelta  = (FontStyle)componentResourceManager.GetObject("btPlay.Appearance.FontStyleDelta");
            btPlay.Appearance.GradientMode    = (LinearGradientMode)componentResourceManager.GetObject("btPlay.Appearance.GradientMode");
            btPlay.Appearance.Image           = (Image)componentResourceManager.GetObject("btPlay.Appearance.Image");
            btPlay.Appearance.Options.UseFont = true;
            btPlay.Image  = Resources.play36;
            btPlay.Name   = "btPlay";
            btPlay.Click += btPlay_Click;
            componentResourceManager.ApplyResources(btPause, "btPause");
            btPause.Appearance.Font            = (Font)componentResourceManager.GetObject("btPause.Appearance.Font");
            btPause.Appearance.FontSizeDelta   = (int)componentResourceManager.GetObject("btPause.Appearance.FontSizeDelta");
            btPause.Appearance.FontStyleDelta  = (FontStyle)componentResourceManager.GetObject("btPause.Appearance.FontStyleDelta");
            btPause.Appearance.GradientMode    = (LinearGradientMode)componentResourceManager.GetObject("btPause.Appearance.GradientMode");
            btPause.Appearance.Image           = (Image)componentResourceManager.GetObject("btPause.Appearance.Image");
            btPause.Appearance.Options.UseFont = true;
            btPause.Image  = Resources.pause36;
            btPause.Name   = "btPause";
            btPause.Click += btPause_Click;
            componentResourceManager.ApplyResources(btStop, "btStop");
            btStop.Appearance.Font            = (Font)componentResourceManager.GetObject("btStop.Appearance.Font");
            btStop.Appearance.FontSizeDelta   = (int)componentResourceManager.GetObject("btStop.Appearance.FontSizeDelta");
            btStop.Appearance.FontStyleDelta  = (FontStyle)componentResourceManager.GetObject("btStop.Appearance.FontStyleDelta");
            btStop.Appearance.GradientMode    = (LinearGradientMode)componentResourceManager.GetObject("btStop.Appearance.GradientMode");
            btStop.Appearance.Image           = (Image)componentResourceManager.GetObject("btStop.Appearance.Image");
            btStop.Appearance.Options.UseFont = true;
            btStop.Image  = Resources.stop36;
            btStop.Name   = "btStop";
            btStop.Click += btStop_Click;
            componentResourceManager.ApplyResources(btOpen, "btOpen");
            btOpen.Appearance.Font            = (Font)componentResourceManager.GetObject("btOpen.Appearance.Font");
            btOpen.Appearance.FontSizeDelta   = (int)componentResourceManager.GetObject("btOpen.Appearance.FontSizeDelta");
            btOpen.Appearance.FontStyleDelta  = (FontStyle)componentResourceManager.GetObject("btOpen.Appearance.FontStyleDelta");
            btOpen.Appearance.GradientMode    = (LinearGradientMode)componentResourceManager.GetObject("btOpen.Appearance.GradientMode");
            btOpen.Appearance.Image           = (Image)componentResourceManager.GetObject("btOpen.Appearance.Image");
            btOpen.Appearance.Options.UseFont = true;
            btOpen.Image  = Resources.Open3;
            btOpen.Name   = "btOpen";
            btOpen.Click += btOpen_Click;
            componentResourceManager.ApplyResources(btCancel, "btCancel");
            btCancel.Appearance.Font            = (Font)componentResourceManager.GetObject("btCancel.Appearance.Font");
            btCancel.Appearance.FontSizeDelta   = (int)componentResourceManager.GetObject("btCancel.Appearance.FontSizeDelta");
            btCancel.Appearance.FontStyleDelta  = (FontStyle)componentResourceManager.GetObject("btCancel.Appearance.FontStyleDelta");
            btCancel.Appearance.GradientMode    = (LinearGradientMode)componentResourceManager.GetObject("btCancel.Appearance.GradientMode");
            btCancel.Appearance.Image           = (Image)componentResourceManager.GetObject("btCancel.Appearance.Image");
            btCancel.Appearance.Options.UseFont = true;
            btCancel.DialogResult = DialogResult.Cancel;
            btCancel.Name         = "btCancel";
            btCancel.Click       += btCancel_Click;
            componentResourceManager.ApplyResources(btAccept, "btAccept");
            btAccept.Appearance.Font            = (Font)componentResourceManager.GetObject("btAccept.Appearance.Font");
            btAccept.Appearance.FontSizeDelta   = (int)componentResourceManager.GetObject("btAccept.Appearance.FontSizeDelta");
            btAccept.Appearance.FontStyleDelta  = (FontStyle)componentResourceManager.GetObject("btAccept.Appearance.FontStyleDelta");
            btAccept.Appearance.GradientMode    = (LinearGradientMode)componentResourceManager.GetObject("btAccept.Appearance.GradientMode");
            btAccept.Appearance.Image           = (Image)componentResourceManager.GetObject("btAccept.Appearance.Image");
            btAccept.Appearance.Options.UseFont = true;
            btAccept.Name   = "btAccept";
            btAccept.Click += btAccept_Click;
            componentResourceManager.ApplyResources(trackBarControl1, "trackBarControl1");
            trackBarControl1.Name = "trackBarControl1";
            trackBarControl1.Properties.AccessibleDescription = componentResourceManager.GetString("trackBarControl1.Properties.AccessibleDescription");
            trackBarControl1.Properties.AccessibleName        = componentResourceManager.GetString("trackBarControl1.Properties.AccessibleName");
            trackBarControl1.Properties.Orientation           = (Orientation)componentResourceManager.GetObject("trackBarControl1.Properties.Orientation");
            trackBarControl1.EditValueChanged += trackBarControl1_EditValueChanged;
            componentResourceManager.ApplyResources(labelControl1, "labelControl1");
            labelControl1.Name = "labelControl1";
            componentResourceManager.ApplyResources(btClear, "btClear");
            btClear.Appearance.Font            = (Font)componentResourceManager.GetObject("btClear.Appearance.Font");
            btClear.Appearance.FontSizeDelta   = (int)componentResourceManager.GetObject("btClear.Appearance.FontSizeDelta");
            btClear.Appearance.FontStyleDelta  = (FontStyle)componentResourceManager.GetObject("btClear.Appearance.FontStyleDelta");
            btClear.Appearance.GradientMode    = (LinearGradientMode)componentResourceManager.GetObject("btClear.Appearance.GradientMode");
            btClear.Appearance.Image           = (Image)componentResourceManager.GetObject("btClear.Appearance.Image");
            btClear.Appearance.Options.UseFont = true;
            btClear.Name   = "btClear";
            btClear.Click += btClear_Click;
            componentResourceManager.ApplyResources(this, "$this");
            AutoScaleMode = AutoScaleMode.Font;
            Controls.Add(btClear);
            Controls.Add(labelControl1);
            Controls.Add(trackBarControl1);
            Controls.Add(splitContainerControl1);
            Controls.Add(btCancel);
            Controls.Add(btAccept);
            Controls.Add(btOpen);
            Controls.Add(btStop);
            Controls.Add(btPause);
            Controls.Add(btPlay);
            FormBorderStyle = FormBorderStyle.FixedSingle;
            MaximizeBox     = false;
            MinimizeBox     = false;
            Name            = "FrmVideo";
            FormClosing    += frmVideo_FormClosing;
            Load           += frmVideo_Load;
            splitContainerControl1.EndInit();
            splitContainerControl1.ResumeLayout(false);
            ((ISupportInitialize)pbImage).EndInit();
            gcImages.EndInit();
            lvImages.EndInit();
            repositoryItemPictureEdit1.EndInit();
            layoutViewField_layoutViewColumn1.EndInit();
            layoutViewCard1.EndInit();
            gridView1.EndInit();
            trackBarControl1.Properties.EndInit();
            ((ISupportInitialize)trackBarControl1).EndInit();
            ResumeLayout(false);
            PerformLayout();
        }
Example #10
0
        protected override object CreateControlsCore()
        {
            LayoutViewColumn          imageColumn;
            RepositoryItemTextEdit    repositoryItemImageName;
            LayoutViewField           layoutViewField_Image;
            LayoutViewColumn          imageNameColumn;
            RepositoryItemPictureEdit repositoryItemImage;
            LayoutViewField           layoutViewField_ImageName;
            LayoutViewCard            layoutViewTemplateCard;

            control    = new GridControl();
            layoutView = new LayoutView();

            imageColumn               = new LayoutViewColumn();
            repositoryItemImage       = new RepositoryItemPictureEdit();
            layoutViewField_Image     = new LayoutViewField();
            imageNameColumn           = new LayoutViewColumn();
            repositoryItemImageName   = new RepositoryItemTextEdit();
            layoutViewField_ImageName = new LayoutViewField();
            layoutViewTemplateCard    = new LayoutViewCard();

            control.Cursor   = Cursors.Default;
            control.MainView = layoutView;
            control.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] {
                repositoryItemImage,
                repositoryItemImageName
            });
            control.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { layoutView });

            layoutView.Appearance.FieldValue.Options.UseTextOptions = true;
            layoutView.Appearance.FieldValue.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            layoutView.Appearance.FieldValue.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center;
            layoutView.CardMinSize  = new System.Drawing.Size(50, 70);
            layoutView.DetailHeight = 53;
            layoutView.Columns.AddRange(new DevExpress.XtraGrid.Columns.LayoutViewColumn[] {
                imageColumn,
                imageNameColumn
            });
            layoutView.GridControl = control;
            layoutView.Name        = "layoutView";
            layoutView.OptionsBehavior.AllowExpandCollapse            = false;
            layoutView.OptionsBehavior.AllowPanCards                  = false;
            layoutView.OptionsBehavior.Editable                       = false;
            layoutView.OptionsCustomization.AllowFilter               = false;
            layoutView.OptionsCustomization.AllowSort                 = false;
            layoutView.OptionsHeaderPanel.EnableCarouselModeButton    = false;
            layoutView.OptionsHeaderPanel.EnableColumnModeButton      = false;
            layoutView.OptionsHeaderPanel.EnableMultiColumnModeButton = false;
            layoutView.OptionsHeaderPanel.EnableMultiRowModeButton    = false;
            layoutView.OptionsHeaderPanel.EnablePanButton             = false;
            layoutView.OptionsHeaderPanel.EnableRowModeButton         = false;
            layoutView.OptionsHeaderPanel.EnableSingleModeButton      = false;
            layoutView.OptionsView.AllowHotTrackFields                = false;
            layoutView.OptionsView.CardsAlignment                     = DevExpress.XtraGrid.Views.Layout.CardsAlignment.Near;
            layoutView.OptionsView.ShowCardBorderIfCaptionHidden      = false;
            layoutView.OptionsView.ShowCardCaption                    = false;
            layoutView.OptionsView.ShowCardLines                      = false;
            layoutView.OptionsView.ShowFilterPanelMode                = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never;
            layoutView.OptionsView.ShowHeaderPanel                    = false;
            layoutView.OptionsView.ViewMode = DevExpress.XtraGrid.Views.Layout.LayoutViewMode.MultiColumn;
            layoutView.TemplateCard         = layoutViewTemplateCard;

            //
            // imageColumn
            //
            imageColumn.Caption              = "OriginalImage";
            imageColumn.ColumnEdit           = repositoryItemImage;
            imageColumn.CustomizationCaption = "OriginalImage";
            imageColumn.FieldName            = "OriginalImage";
            imageColumn.LayoutViewField      = layoutViewField_Image;
            imageColumn.Name = "OriginalImage";
            //
            // repositoryItemImage
            //
            repositoryItemImage.Name             = "repositoryItemImage";
            repositoryItemImage.SizeMode         = DevExpress.XtraEditors.Controls.PictureSizeMode.Clip;
            repositoryItemImage.PictureAlignment = ContentAlignment.MiddleCenter;
            //
            // layoutViewField_Image
            //
            layoutViewField_Image.EditorPreferredWidth = 32;
            layoutViewField_Image.Location             = new System.Drawing.Point(0, 0);
            layoutViewField_Image.Name                  = "layoutViewField_Image";
            layoutViewField_Image.Padding               = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0);
            layoutViewField_Image.Size                  = new System.Drawing.Size(32, 32);
            layoutViewField_Image.TextLocation          = DevExpress.Utils.Locations.Bottom;
            layoutViewField_Image.TextSize              = new System.Drawing.Size(0, 0);
            layoutViewField_Image.TextToControlDistance = 0;
            layoutViewField_Image.TextVisible           = false;
            layoutViewField_Image.MinSize               = layoutViewField_Image.MaxSize = new Size(32, 32);
            layoutViewField_Image.SizeConstraintsType   = DevExpress.XtraLayout.SizeConstraintsType.Custom;
            //
            // imageNameColumn
            //
            imageNameColumn.Caption              = "ImageName";
            imageNameColumn.ColumnEdit           = repositoryItemImageName;
            imageNameColumn.CustomizationCaption = "ImageName";
            imageNameColumn.FieldName            = "ImageName";
            imageNameColumn.LayoutViewField      = layoutViewField_ImageName;
            imageNameColumn.Name      = "ImageName";
            imageNameColumn.SortIndex = 0;
            imageNameColumn.SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
            //
            // repositoryItemImageName
            //
            repositoryItemImageName.AutoHeight = false;
            repositoryItemImageName.Name       = "repositoryItemImageName";
            //
            // layoutViewField_ImageName
            //
            layoutViewField_ImageName.EditorPreferredWidth = 32;
            layoutViewField_ImageName.Location             = new System.Drawing.Point(0, 32);
            layoutViewField_ImageName.Name                  = "layoutViewField_ImageName";
            layoutViewField_ImageName.Padding               = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0);
            layoutViewField_ImageName.Size                  = new System.Drawing.Size(32, 17);
            layoutViewField_ImageName.TextLocation          = DevExpress.Utils.Locations.Bottom;
            layoutViewField_ImageName.TextSize              = new System.Drawing.Size(0, 0);
            layoutViewField_ImageName.TextToControlDistance = 0;
            layoutViewField_ImageName.TextVisible           = false;
            //
            // layoutViewTemplateCard
            //
            layoutViewTemplateCard.CustomizationFormText = "layoutViewTemplateCard";
            layoutViewTemplateCard.HeaderButtonsLocation = DevExpress.Utils.GroupElementLocation.AfterText;
            layoutViewTemplateCard.GroupBordersVisible   = false;
            layoutViewTemplateCard.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
                layoutViewField_Image,
                layoutViewField_ImageName
            });
            layoutViewTemplateCard.Name = "layoutViewTemplateCard";
            layoutViewTemplateCard.Text = "layoutViewTemplateCard";

            layoutView.FocusedRowChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventHandler(layoutView_FocusedRowChanged);
            control.MouseDoubleClick     += new MouseEventHandler(control_MouseDoubleClick);
            control.KeyDown += new System.Windows.Forms.KeyEventHandler(control_KeyDown);

            Refresh();
            return(control);
        }