示例#1
0
        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;
        }