En mi cuadrícula tuve siguiente línea de código que desactiva manual del usuario cambio de tamaño:

dgvTruckAvail.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

Ahora necesitaba establecer la altura de la columna en el código y no funciona (ver DataGridView ajuste de la altura de la fila no funciona)

Pensé que esta fue la línea de código que provocó no dimensionamiento del problema. Sin embargo, ahora tengo que averiguar cómo

  1. Tamaño de las filas en el código

y

  1. Evitar que el usuario de tamaño filas de

Alguna sugerencia?

OriginalEl autor katit | 2012-01-02

3 Comentarios

  1. 30

    Conjunto:

    dgvTruckAvail.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
    dgvTruckAvail.AllowUserToResizeRows = false;

    Esto deshabilitará la fila autosizing y el manual de la fila de cambio de tamaño. Para establecer la altura de la fila puede utilizar el Height y MinimumHeight propiedades de la RowTemplate.

    Gracias! Que no hacer en un principio, pero luego me di cuenta de otro conjunto de propiedades en RowTemplate..
    He encontrado que la configuración de la Fila.La altura de trabajo no lo hizo hasta después de que el DataGridView.Visible se establece en True. Así que me puse a la Fila.La altura de código en el VisibleChanged controlador de eventos.
    Por ejemplo: ‘private void Dgv_VisibleChanged(object sender, EventArgs e) { if (remitente es DataGridView && ((DataGridView)remitente).Visible) { DataGridView dgv = remitente como DataGridView; SetRowHeight(dgv); } }’
    Cómo acerca de la fila de encabezado ?
    Esto funcionó para mí: dgv.RowTemplate.Resizable = DataGridViewTriState.False;

    OriginalEl autor Xint0

  2. 3

    Ajuste de tamaño de la fila es un verdadero desafío. Compruebe cuántas quejas y las respuestas no están en la web. He encontrado que a veces una manera en que funciona y otras veces no funciona.

    Hacer esto:
    Coloque un DataGridView en el formulario.
    Editar y añadir varias columnas. No importa lo que son, porque va a descartar esta DGV en un momento.
    Ir al este del DataGridView propiedades y editar RowTemplate/Altura de algo pequeño o grande (sólo así se puede ver de trabajo). Agregar una línea de código en el método para establecer XXX.RowCount a algo así como 12 sólo para rellenar esta prueba DataGridView. Ejecute el código para verificar la altura de la fila ha cambiado.

    Abrir el XXX.El diseñador.cs código. Expanda el «Formulario de Windows de código generado por el Diseñador» y busque el código que se aplica a lo que usted hizo con DataGridView. Copia de todo en el método con el que se están tratando de ajustar/configurar la altura de la fila. Comentarios de todos los de su código. Línea por línea, modificar la auto-genera código para utilizar su nombre del objeto. Prueba repetidas veces por cualquier falla y aislar en ese momento.

    Ahora volver atrás y borrar esta prueba DataGridView objeto.

    OriginalEl autor Col Tomb

  3. 0

    En la ventana propiedades, establezca:

    AllowUserToResizeRows = False

    OriginalEl autor Weapon X

Dejar respuesta

Please enter your comment!
Please enter your name here