Foros del Web » Programación para mayores de 30 ;) » .NET »

Ancho columnas listView

Estas en el tema de Ancho columnas listView en el foro de .NET en Foros del Web. Buenos días Estoy haciendo una aplicación donde tengo un ListView que se adapta al tamaño del formulario (Anchor: Top, Bottom, Left, Right), el problema es ...
  #1 (permalink)  
Antiguo 29/07/2013, 02:40
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Ancho columnas listView

Buenos días

Estoy haciendo una aplicación donde tengo un ListView que se adapta al tamaño del formulario (Anchor: Top, Bottom, Left, Right), el problema es que quiero que las columnas del listView tengan el mismo comportamiento y adapten su ancho a las medidas de éstas.

Un saludo
  #2 (permalink)  
Antiguo 01/08/2013, 15:27
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Ancho columnas listView

Nadie sabe como hacer esto???????
  #3 (permalink)  
Antiguo 02/08/2013, 02:50
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Ancho columnas listView

Creo que puedo conseguirlo de la siguiente manera;

Código C:
Ver original
  1. // Ajustar ancho columnas
  2.  int ancho = lvClientes.Width;
  3.  
  4. lvClientes.Columns[0].Width = ancho / 12;
  5. lvClientes.Columns[1].Width = (ancho * 3) / 12;
  6. lvClientes.Columns[2].Width = (ancho * 2) / 12;
  7. lvClientes.Columns[3].Width = (ancho * 3) / 12;
  8. lvClientes.Columns[4].Width = (ancho * 3) / 12;

En problema es que a la variable "ancho" se le asigna el ancho del listView establecido en el diseños y yo quiero el ancho en modo ejecución, el que adopta al adapatarse al tamaño del escritorio. Alguién sabría como conocer dicho valor?
  #4 (permalink)  
Antiguo 05/08/2013, 05:40
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Ancho columnas listView

He logrado solucionarlo;

Código C:
Ver original
  1. // Evento para el listView Cliente
  2. private void lvClientes_Resize(object sender, EventArgs e)
  3. {
  4.      // Ajustar ancho columnas
  5.      int ancho = lvClientes.Width;
  6.  
  7.      lvClientes.Columns[0].Width = ancho / 12;
  8.      lvClientes.Columns[1].Width = (ancho * 3) / 12;
  9.      lvClientes.Columns[2].Width = (ancho * 2) / 12;
  10.      lvClientes.Columns[3].Width = (ancho * 3) / 12;
  11.      lvClientes.Columns[4].Width = -2;
  12. }

Etiquetas: ancho, columnas, listview
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:50.