示例#1
0
        // Image Colukmn Click evnet
        #region Image Colukmn Click Event
        public void DGVMasterGridClickEvents(DataGridView ShanuMasterDGV, DataGridView ShanuDetailDGV, int columnIndexs, ShanuEventTypes eventtype, ShanuControlTypes types, DataTable DetailTable, String FilterColumn)
        {
            MasterDGVs       = ShanuMasterDGV;
            DetailDGVs       = ShanuDetailDGV;
            gridColumnIndex  = columnIndexs;
            DetailgridDT     = DetailTable;
            FilterColumnName = FilterColumn;

            MasterDGVs.CellContentClick += new DataGridViewCellEventHandler(masterDGVs_CellContentClick_Event);
        }
示例#2
0
        //Template Column In this column we can add Textbox,Lable,Check Box,Dropdown box and etc
        #region Templatecolumn
        public static void Templatecolumn(DataGridView ShanuDGV, ShanuControlTypes ShanuControlTypes, String cntrlnames, String Headertext, String ToolTipText, Boolean Visible, int width, DataGridViewTriState Resizable, DataGridViewContentAlignment cellAlignment, DataGridViewContentAlignment headerAlignment, Color CellTemplateBackColor, DataTable dtsource, String DisplayMember, String ValueMember, Color CellTemplateforeColor)
        {
            switch (ShanuControlTypes)
            {
            case ShanuControlTypes.CheckBox:
                DataGridViewCheckBoxColumn dgvChk = new DataGridViewCheckBoxColumn();
                dgvChk.ValueType   = typeof(bool);
                dgvChk.Name        = cntrlnames;
                dgvChk.HeaderText  = Headertext;
                dgvChk.ToolTipText = ToolTipText;
                dgvChk.Visible     = Visible;
                dgvChk.Width       = width;
                dgvChk.SortMode    = DataGridViewColumnSortMode.Automatic;
                dgvChk.Resizable   = Resizable;
                dgvChk.DefaultCellStyle.Alignment = cellAlignment;
                dgvChk.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvChk.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvChk.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                ShanuDGV.Columns.Add(dgvChk);
                break;

            case ShanuControlTypes.BoundColumn:
                DataGridViewColumn dgvbound = new DataGridViewTextBoxColumn();
                dgvbound.DataPropertyName           = cntrlnames;
                dgvbound.Name                       = cntrlnames;
                dgvbound.HeaderText                 = Headertext;
                dgvbound.ToolTipText                = ToolTipText;
                dgvbound.Visible                    = Visible;
                dgvbound.Width                      = width;
                dgvbound.SortMode                   = DataGridViewColumnSortMode.Automatic;
                dgvbound.Resizable                  = Resizable;
                dgvbound.DefaultCellStyle.Alignment = cellAlignment;
                dgvbound.HeaderCell.Style.Alignment = headerAlignment;
                dgvbound.ReadOnly                   = true;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvbound.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvbound.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                ShanuDGV.Columns.Add(dgvbound);
                break;

            case ShanuControlTypes.TextBox:
                DataGridViewTextBoxColumn dgvText = new DataGridViewTextBoxColumn();
                dgvText.ValueType                  = typeof(decimal);
                dgvText.DataPropertyName           = cntrlnames;
                dgvText.Name                       = cntrlnames;
                dgvText.HeaderText                 = Headertext;
                dgvText.ToolTipText                = ToolTipText;
                dgvText.Visible                    = Visible;
                dgvText.Width                      = width;
                dgvText.SortMode                   = DataGridViewColumnSortMode.Automatic;
                dgvText.Resizable                  = Resizable;
                dgvText.DefaultCellStyle.Alignment = cellAlignment;
                dgvText.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvText.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvText.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                ShanuDGV.Columns.Add(dgvText);
                break;

            case ShanuControlTypes.ComboBox:
                DataGridViewComboBoxColumn dgvcombo = new DataGridViewComboBoxColumn();
                dgvcombo.ValueType     = typeof(decimal);
                dgvcombo.Name          = cntrlnames;
                dgvcombo.DataSource    = dtsource;
                dgvcombo.DisplayMember = DisplayMember;
                dgvcombo.ValueMember   = ValueMember;
                dgvcombo.Visible       = Visible;
                dgvcombo.Width         = width;
                dgvcombo.SortMode      = DataGridViewColumnSortMode.Automatic;
                dgvcombo.Resizable     = Resizable;
                dgvcombo.DefaultCellStyle.Alignment = cellAlignment;
                dgvcombo.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvcombo.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvcombo.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                ShanuDGV.Columns.Add(dgvcombo);
                break;

            case ShanuControlTypes.Button:
                DataGridViewButtonColumn dgvButtons = new DataGridViewButtonColumn();
                dgvButtons.Name                       = cntrlnames;
                dgvButtons.FlatStyle                  = FlatStyle.Popup;
                dgvButtons.DataPropertyName           = cntrlnames;
                dgvButtons.Visible                    = Visible;
                dgvButtons.Width                      = width;
                dgvButtons.SortMode                   = DataGridViewColumnSortMode.Automatic;
                dgvButtons.Resizable                  = Resizable;
                dgvButtons.DefaultCellStyle.Alignment = cellAlignment;
                dgvButtons.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvButtons.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvButtons.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                ShanuDGV.Columns.Add(dgvButtons);
                break;

            case ShanuControlTypes.ImageColumn:
                DataGridViewImageColumn dgvnestedBtn = new DataGridViewImageColumn();
                dgvnestedBtn.Name = cntrlnames;


                dgvnestedBtn.Image = global::shanuDatagridViewCellpainting.Properties.Resources.detailClickImg;
                // dgvnestedBtn.DataPropertyName = cntrlnames;
                dgvnestedBtn.Visible   = Visible;
                dgvnestedBtn.Width     = width;
                dgvnestedBtn.SortMode  = DataGridViewColumnSortMode.Automatic;
                dgvnestedBtn.Resizable = Resizable;
                dgvnestedBtn.DefaultCellStyle.Alignment = cellAlignment;
                dgvnestedBtn.HeaderCell.Style.Alignment = headerAlignment;
                dgvnestedBtn.HeaderText = Headertext;
                ShanuDGV.Columns.Add(dgvnestedBtn);
                break;

            case ShanuControlTypes.imageBoundcolumn:
                DataGridViewImageColumn dgvnestedBtn1 = new DataGridViewImageColumn();
                dgvnestedBtn1.Name = cntrlnames;

                dgvnestedBtn1.DefaultCellStyle.BackColor = Color.White;

                dgvnestedBtn1.Image = global::shanuDatagridViewCellpainting.Properties.Resources.images;
                // dgvnestedBtn.DataPropertyName = cntrlnames;
                dgvnestedBtn1.Visible = Visible;
                dgvnestedBtn1.Width   = width;

                dgvnestedBtn1.ImageLayout = DataGridViewImageCellLayout.Stretch;
                dgvnestedBtn1.SortMode    = DataGridViewColumnSortMode.Automatic;
                dgvnestedBtn1.HeaderText  = Headertext;
                dgvnestedBtn1.Resizable   = Resizable;
                dgvnestedBtn1.DefaultCellStyle.Alignment = cellAlignment;
                dgvnestedBtn1.HeaderCell.Style.Alignment = headerAlignment;
                dgvnestedBtn1.DefaultCellStyle.BackColor = Color.White;
                dgvnestedBtn1.DefaultCellStyle.Padding   = new Padding(4);

                ShanuDGV.Columns.Add(dgvnestedBtn1);
                break;

            case ShanuControlTypes.imageEditColumn:
                DataGridViewImageColumn dgvnestedBtn2 = new DataGridViewImageColumn();
                dgvnestedBtn2.Name = cntrlnames;


                dgvnestedBtn2.Image = global::shanuDatagridViewCellpainting.Properties.Resources.E_icon_edit;

                // dgvnestedBtn.DataPropertyName = cntrlnames;
                dgvnestedBtn2.Visible   = Visible;
                dgvnestedBtn2.Width     = width;
                dgvnestedBtn2.SortMode  = DataGridViewColumnSortMode.Automatic;
                dgvnestedBtn2.Resizable = Resizable;
                dgvnestedBtn2.DefaultCellStyle.Alignment = cellAlignment;
                dgvnestedBtn2.HeaderCell.Style.Alignment = headerAlignment;
                dgvnestedBtn2.HeaderText = Headertext;
                ShanuDGV.Columns.Add(dgvnestedBtn2);
                break;

            case ShanuControlTypes.imageDelteColumn:
                DataGridViewImageColumn dgvnestedBtn3 = new DataGridViewImageColumn();
                dgvnestedBtn3.Name = cntrlnames;


                dgvnestedBtn3.Image = global::shanuDatagridViewCellpainting.Properties.Resources.D_icon_delete;
                // dgvnestedBtn.DataPropertyName = cntrlnames;
                dgvnestedBtn3.Visible   = Visible;
                dgvnestedBtn3.Width     = width;
                dgvnestedBtn3.SortMode  = DataGridViewColumnSortMode.Automatic;
                dgvnestedBtn3.Resizable = Resizable;
                dgvnestedBtn3.DefaultCellStyle.Alignment = cellAlignment;
                dgvnestedBtn3.HeaderCell.Style.Alignment = headerAlignment;
                dgvnestedBtn3.HeaderText = Headertext;
                ShanuDGV.Columns.Add(dgvnestedBtn3);
                break;
            }
        }