private void ConfiguraGrilla() { RadGridViewCliente.CurrentRowChanged -= new Telerik.WinControls.UI.CurrentRowChangedEventHandler(this.RadGridViewClientes_CurrentRowChanged); RadGridViewCliente.DataSource = new DataTable(); RadGridViewCliente.Columns.Clear(); RadGridViewCliente.EnableFiltering = true; RadGridViewCliente.AutoGenerateColumns = false; RadGridViewCliente.AllowAddNewRow = false; RadGridViewCliente.MasterTemplate.ShowHeaderCellButtons = true; RadGridViewCliente.MasterTemplate.ShowFilteringRow = false; RadGridViewCliente.TableElement.EndUpdate(); RadGridViewCliente.AllowDeleteRow = false; RadGridViewCliente.AllowRowResize = false; RadGridViewCliente.AllowEditRow = true; RadGridViewCliente.ShowRowHeaderColumn = false; RadGridViewCliente.Select(); RadGridViewCliente.EnableSorting = true; List <int> data = dttCliente.AsEnumerable().Select(Nombre => Nombre.Field <string>("Nombre").Length).ToList(); int WidthText = data.Max(); var col = from dat in dttCliente.AsEnumerable() where dat.Field <string>("Nombre").Length == WidthText select dat; GridViewTextBoxColumn colNombre = new GridViewTextBoxColumn(); colNombre.FieldName = "Nombre"; colNombre.HeaderText = "Nombre"; colNombre.MinWidth = Consulta.AnchoTexto(WidthText > colNombre.HeaderText.Length ? col.First().Field <string>("Nombre").ToString() : colNombre.HeaderText, RadGridViewCliente.Font); colNombre.Name = "colNombre"; colNombre.ReadOnly = true; RadGridViewCliente.Columns.Add(colNombre); data = dttCliente.AsEnumerable().Select(Correo => Correo.Field <string>("Correo").Length).ToList(); WidthText = data.Max(); col = from dat in dttCliente.AsEnumerable() where dat.Field <string>("Correo").Length == WidthText select dat; GridViewTextBoxColumn colCorreo = new GridViewTextBoxColumn(); colCorreo.FieldName = "Correo"; colCorreo.HeaderText = "Correo"; colCorreo.MinWidth = Consulta.AnchoTexto(WidthText > colCorreo.HeaderText.Length ? col.First().Field <string>("Correo").ToString() : colCorreo.HeaderText, RadGridViewCliente.Font); colCorreo.Name = "colCorreo"; colCorreo.ReadOnly = true; RadGridViewCliente.Columns.Add(colCorreo); data = dttCliente.AsEnumerable().Select(Telefono => Telefono.Field <string>("Telefono").Length).ToList(); WidthText = data.Max(); col = from dat in dttCliente.AsEnumerable() where dat.Field <string>("Telefono").Length == WidthText select dat; GridViewTextBoxColumn colTelefono = new GridViewTextBoxColumn(); colTelefono.FieldName = "Telefono"; colTelefono.HeaderText = "Teléfono"; colTelefono.MinWidth = Consulta.AnchoTexto(WidthText > colTelefono.HeaderText.Length ? col.First().Field <string>("Telefono").ToString() : colTelefono.HeaderText, RadGridViewCliente.Font); colTelefono.Name = "colTelefono"; colTelefono.ReadOnly = true; RadGridViewCliente.Columns.Add(colTelefono); GridViewCheckBoxColumn colActivo = new GridViewCheckBoxColumn(); colActivo.FieldName = "Activo"; colActivo.HeaderText = "Activo"; colActivo.MinWidth = Consulta.AnchoTexto("Activo", RadGridViewCliente.Font); colActivo.Name = "colActivo"; colActivo.ReadOnly = true; RadGridViewCliente.Columns.Add(colActivo); RadGridViewCliente.CurrentRowChanged += new Telerik.WinControls.UI.CurrentRowChangedEventHandler(this.RadGridViewClientes_CurrentRowChanged); RadGridViewCliente.DataSource = dttCliente; }