/// <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); }
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); }