Esempio n. 1
0
        /// <summary>
        /// 创建DataGridView扩展的DoubleInput列
        /// </summary>
        /// <param name="_dgv">要创建列的DataGridView</param>
        /// <param name="_alignment">设置列的对齐方式</param>
        /// <param name="_columnName">列名</param>
        /// <param name="_headerText">标题名</param>
        /// <param name="_dataPropertyName">绑定数据源的字段名称</param>
        /// <param name="_toolTipText">TipText提示</param>
        /// <param name="_format">设置数字格式</param>
        /// <param name="_showUpDown">设置是否显示上下调节按钮,true 显示,false 不显示</param>
        /// <param name="_readOnly">设置列是否只读,true 只读,false 读写</param>
        /// <param name="_visible">设置列是否可见,true 显示,false 隐藏</param>
        /// <param name="_notEmpty">设置列是否为必填列,true 必填,false 非必填</param>
        /// <param name="_backColor">设置列的背景色,当_notEmpty为true时,此项为必需值,为false,此项可以为Color.Empty</param>
        /// <param name="_columnState">装载DataGridView可写可读、只读列的数据字典</param>
        public static void InitDgvDoubleInputColumn(DataGridView _dgv,
                                                    DataGridViewContentAlignment _alignment, string _columnName, string _headerText,
                                                    string _dataPropertyName, string _toolTipText,
                                                    string _format, bool _showUpDown,
                                                    bool _readOnly, bool _visible, bool _notEmpty, Color _backColor, ref Dictionary <string, bool> _columnState)
        {
            DataGridViewDoubleInputColumn doubleInputCol = new DataGridViewDoubleInputColumn();

            doubleInputCol.HeaderCell.Style.Alignment = _alignment == 0 ? DataGridViewContentAlignment.MiddleLeft : _alignment;
            doubleInputCol.Name                     = _columnName;
            doubleInputCol.HeaderText               = _headerText;
            doubleInputCol.DataPropertyName         = _dataPropertyName;
            doubleInputCol.ToolTipText              = _toolTipText;
            doubleInputCol.DisplayFormat            = _format;
            doubleInputCol.ShowUpDown               = _showUpDown;
            doubleInputCol.Visible                  = _visible;
            doubleInputCol.ReadOnly                 = _readOnly;
            doubleInputCol.InputHorizontalAlignment = DevComponents.Editors.eHorizontalAlignment.Right;
            if (_notEmpty == true)
            {
                doubleInputCol.DefaultCellStyle.BackColor = _backColor;
            }
            _columnState.Add(_columnName, _readOnly);
            _dgv.Columns.Add(doubleInputCol);
        }
Esempio n. 2
0
        public DataGridViewColumn[] ColumnasGrid()
        {
            DataGridViewTextBoxColumn colId = new DataGridViewTextBoxColumn()
            {
                Name             = "colId",
                HeaderText       = "Id",
                DataPropertyName = "id",
                AutoSizeMode     = DataGridViewAutoSizeColumnMode.AllCells
            };

            colId.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;

            DataGridViewTextBoxColumn colDescripcion = new DataGridViewTextBoxColumn()
            {
                Name             = "colDescripcion",
                HeaderText       = "Descripción.",
                DataPropertyName = "descripcion",
                MaxInputLength   = 25,
                Width            = 250,
                //AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells
            };

            DataGridViewTextBoxColumn colNumeroCuenta = new DataGridViewTextBoxColumn()
            {
                Name             = "colNumeroCuenta",
                HeaderText       = "Cuenta.",
                DataPropertyName = "numerocuenta",
                MaxInputLength   = 25,
                Width            = 100,
                //AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells
            };

            DataGridViewComboBoxExColumn colIdBanco = new DataGridViewComboBoxExColumn()
            {
                Name             = "colIdBanco",
                HeaderText       = "Banco.",
                DataPropertyName = "fkbanco",
                ValueMember      = "Objeto",
                DisplayMember    = "Objeto",
                FlatStyle        = FlatStyle.Flat,
                Width            = 250,
                DropDownStyle    = ComboBoxStyle.DropDownList
            };

            DataGridViewDateTimeInputColumn colFechaApertura = new DataGridViewDateTimeInputColumn()
            {
                Name             = "colFechaApertura",
                HeaderText       = "Aperturada",
                DataPropertyName = "fechaapertura",
                AutoSizeMode     = DataGridViewAutoSizeColumnMode.AllCells
            };

            colFechaApertura.ButtonDropDown.Visible           = true;
            colFechaApertura.ButtonDropDown.Shortcut          = DevComponents.DotNetBar.eShortcut.F4;
            colFechaApertura.AutoAdvance                      = true;
            colFechaApertura.MonthCalendar.TodayButtonVisible = true;

            DataGridViewDoubleInputColumn colSaldoCuenta = new DataGridViewDoubleInputColumn()
            {
                Name             = "colSaldoCuenta",
                HeaderText       = "Saldo",
                DataPropertyName = "saldocuenta",
                Width            = 100
            };

            colSaldoCuenta.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            colSaldoCuenta.DefaultCellStyle.Format    = "C5";

            DataGridViewCheckBoxColumn colActivo = new DataGridViewCheckBoxColumn()
            {
                Name             = "colActivo",
                HeaderText       = "Activo",
                DataPropertyName = "activo",
                Visible          = false
            };

            DataGridViewCheckBoxColumn colModificado = new DataGridViewCheckBoxColumn()
            {
                Name             = "colModificado",
                HeaderText       = "Modificado",
                DataPropertyName = "Modificado",
                Visible          = false
            };

            DataGridViewColumn[] listaColumnas = new DataGridViewColumn[]
            {
                colId,
                colDescripcion,
                colNumeroCuenta,
                colIdBanco,
                colFechaApertura,
                colSaldoCuenta,
                colActivo,
                colModificado
            };
            return(listaColumnas);
        }