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