none
Evitar registro en blanco RRS feed

  • Pregunta

  • Hola.

    Tengo un formulario con un datagrid, y en su load tengo este codigo

     
    Dim val= From a In na.valores
              Select a
    
            GridListaValores.DataSource = val
            Columnas() Esta función la explico en el otro bloque.
    
    Private Sub Columnas()
            'Formato de Grid Valores
            GridListaValores.Columns("numero").Visible = True
            GridListaValores.Columns("p1").Visible = True
            GridListaValores.Columns("p2").Visible = True
          
            'Cual sera el orden de las columnas
            GridListaValores.Columns("numero").DisplayIndex = 0
            GridListaValores.Columns("p1").DisplayIndex = 1
            GridListaValores.Columns("p2").DisplayIndex = 2
           
            ''El encabezado de las columnas
            GridListaValores.Columns("numero").HeaderText = "Num."
            GridListaValores.Columns("P1").HeaderText = "1"
            GridListaValores.Columns("p2").HeaderText = "2"
            
            'Definir ancho de columnas
            GridListaValores.Columns("numero").Width = 35
            GridListaValores.Columns("p1").Width = 35
            GridListaValores.Columns("p2").Width = 35
          EndSub

    Con este codigo, lo que hago es darle formato a mi datagrid.

    El problema surge cuando lo inicio, aparece el datagrid muy bien configurado pero con un registro en blanco. Tengo una rutina para guarar los registros que se unen por medio de un For Each y, siempre me inserta este molesto registro en blanco tambien.

    jueves, 11 de diciembre de 2014 23:31

Todas las respuestas

  • Hola:

     En el Load de tu formulario podrías establecer la propiedad:

    DataGridView1.AllowUserToAddRows = False

     Una cosa creo que esta pregunta no tiene nada que ver con LINQ por lo que desconozco porque la creaste aquí.

    Te dejo aquí la documentación de la propiedad: 

    DataGridView.AllowUserToAddRows Property


    Saludos desde Monterrey, Nuevo León, México!!!


    jueves, 11 de diciembre de 2014 23:55
  • Gracias por la respuesta hermano, me sirvió y se resolvió el problema.

    En cuanto a la ubicación de la pregunta, es por el hecho de que 1ro se trata de Acceso a Datos y 2do porque este acceso es con Linq.

    Como estaba inseguro de donde estaba el problema, fue lo que lógicamente pensé. Jamas imagine que fuera por el control DataGridView.

    Gracias por ayudarme a resolver esto.

    viernes, 12 de diciembre de 2014 0:40
  • Hola:

     Excelente, a mi se me hizo raro la ubicación de la pregunta pero en fin dejemos que un Administrador la mueva al foro de WindowsForms que es donde considero deberá de estar.

    Por ultimo no olvides cerrar la pregunta marcando la respuesta como tal.


    Saludos desde Monterrey, Nuevo León, México!!!

    viernes, 12 de diciembre de 2014 15:13