Example #1
0
        private void ConfiguraGrilla()
        {
            RadGridViewPagoFacturas.CurrentRowChanged -= new Telerik.WinControls.UI.CurrentRowChangedEventHandler(this.RadGridViewPagoFacturas_CurrentRowChanged);

            RadGridViewPagoFacturas.DataSource = new DataTable();
            RadGridViewPagoFacturas.Columns.Clear();

            RadGridViewPagoFacturas.EnableFiltering     = true;
            RadGridViewPagoFacturas.AutoGenerateColumns = false;
            RadGridViewPagoFacturas.AllowAddNewRow      = false;
            RadGridViewPagoFacturas.MasterTemplate.ShowHeaderCellButtons = true;
            RadGridViewPagoFacturas.MasterTemplate.ShowFilteringRow      = false;
            RadGridViewPagoFacturas.TableElement.EndUpdate();
            RadGridViewPagoFacturas.AllowDeleteRow      = false;
            RadGridViewPagoFacturas.AllowRowResize      = false;
            RadGridViewPagoFacturas.AllowEditRow        = true;
            RadGridViewPagoFacturas.ShowRowHeaderColumn = false;
            RadGridViewPagoFacturas.Select();
            RadGridViewPagoFacturas.EnableSorting = true;

            List <int> data      = dttPagoFactura.AsEnumerable().Select(NumeroFactura => NumeroFactura.Field <string>("NumeroFactura").Length).ToList();
            int        WidthText = data.Max();
            var        col       = from dat in dttPagoFactura.AsEnumerable()
                                   where dat.Field <string>("NumeroFactura").Length == WidthText
                                   select dat;

            GridViewTextBoxColumn colNumeroFactura = new GridViewTextBoxColumn();

            colNumeroFactura.FieldName  = "NumeroFactura";
            colNumeroFactura.HeaderText = "NumeroFactura";
            colNumeroFactura.MinWidth   = Consulta.AnchoTexto(WidthText > colNumeroFactura.HeaderText.Length
                                            ? col.First().Field <string>("NumeroFactura").ToString()
                                            : colNumeroFactura.HeaderText, RadGridViewPagoFacturas.Font);
            colNumeroFactura.Name     = "colNumeroFactura";
            colNumeroFactura.ReadOnly = true;
            RadGridViewPagoFacturas.Columns.Add(colNumeroFactura);

            data      = dttPagoFactura.AsEnumerable().Select(Proveedor => Proveedor.Field <string>("Proveedor").Length).ToList();
            WidthText = data.Max();
            col       = from dat in dttPagoFactura.AsEnumerable()
                        where dat.Field <string>("Proveedor").Length == WidthText
                        select dat;

            GridViewTextBoxColumn colProveedor = new GridViewTextBoxColumn();

            colProveedor.FieldName  = "Proveedor";
            colProveedor.HeaderText = "Proveedor";
            colProveedor.MinWidth   = Consulta.AnchoTexto(WidthText > colProveedor.HeaderText.Length
                                            ? col.First().Field <string>("Proveedor").ToString()
                                            : colProveedor.HeaderText, RadGridViewPagoFacturas.Font);
            colProveedor.Name     = "colProveedor";
            colProveedor.ReadOnly = true;
            RadGridViewPagoFacturas.Columns.Add(colProveedor);

            data      = dttPagoFactura.AsEnumerable().Select(Nombre => Nombre.Field <int>("ValorPagoFactura").ToString().Length).ToList();
            WidthText = data.Max();
            col       = from dat in dttPagoFactura.AsEnumerable()
                        where dat.Field <string>("ValorPagoFactura").Length == WidthText
                        select dat;

            GridViewTextBoxColumn colValorPagoFactura = new GridViewTextBoxColumn();

            colValorPagoFactura.DataType     = typeof(decimal);
            colValorPagoFactura.FieldName    = "ValorPagoFactura";
            colValorPagoFactura.FormatString = "{0:C}";
            colValorPagoFactura.HeaderText   = "Valor de Factura";
            colValorPagoFactura.MinWidth     = Consulta.AnchoTexto(WidthText > colValorPagoFactura.HeaderText.Length
                                            ? col.First().Field <int>("ValorPagoFactura").ToString()
                                            : colValorPagoFactura.HeaderText, RadGridViewPagoFacturas.Font);
            colValorPagoFactura.Name     = "colValorPagoFactura";
            colValorPagoFactura.ReadOnly = true;
            RadGridViewPagoFacturas.Columns.Add(colValorPagoFactura);

            GridViewCheckBoxColumn colActivo = new GridViewCheckBoxColumn();

            colActivo.FieldName  = "Activo";
            colActivo.HeaderText = "Activo";
            colActivo.MinWidth   = Consulta.AnchoTexto("Activo", RadGridViewPagoFacturas.Font);
            colActivo.Name       = "colActivo";
            colActivo.ReadOnly   = true;
            RadGridViewPagoFacturas.Columns.Add(colActivo);

            RadGridViewPagoFacturas.CurrentRowChanged += new Telerik.WinControls.UI.CurrentRowChangedEventHandler(this.RadGridViewPagoFacturas_CurrentRowChanged);

            RadGridViewPagoFacturas.DataSource = dttPagoFactura;
        }