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

Espacio de la lista en un ComboBox

Estas en el tema de Espacio de la lista en un ComboBox en el foro de .NET en Foros del Web. Hola Se puede en un control ComboBox que se vea de un tamaño, pero cuando le doy clic al desplegar la lista, que se amplie ...
  #1 (permalink)  
Antiguo 27/06/2006, 14:06
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Espacio de la lista en un ComboBox

Hola

Se puede en un control ComboBox que se vea de un tamaño, pero cuando le doy clic al desplegar la lista, que se amplie el recuadro blanco con las opciones, para que estas no se vean corticas.

Gracias
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #2 (permalink)  
Antiguo 27/06/2006, 14:45
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Solo basta con que hagas ésto:

this.comboBox1.Width = X;

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 27/06/2006, 14:55
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Pero esto amplia el tamaño de todo el combo, y solo necesito ampliar el tamaño de la lista, solo cuando le doy clic para mostrala
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #4 (permalink)  
Antiguo 28/06/2006, 09:39
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
ahh ok.. en ese caso te puedes apoyar de la propiedad DropDownWidth y leer el texto mas largo para tomar ese ancho.. ejemplo:

Código:
	
string[] obj = new string[]{"valor 1", "otro valor", "mas texto","daj kdjakjak jdkjsakdsa"};
comboBox1.DataSource = obj;
			
int width = comboBox1.DropDownWidth;
Graphics g = comboBox1.CreateGraphics();
Font font = comboBox1.Font;
int vertScrollBarWidth = 
	(comboBox1.Items.Count>comboBox1.MaxDropDownItems)
	?SystemInformation.VerticalScrollBarWidth:0;

int newWidth;
foreach (string s in comboBox1.Items) {
	newWidth = (int) g.MeasureString(s, font).Width 
			+ vertScrollBarWidth;
	if (width < newWidth ) {
		width = newWidth;
	}
}
comboBox1.DropDownWidth = width;
Lo voy a dejar también en las faq´s por cualquier cosa.

Espero que sea lo que buscas..
  #5 (permalink)  
Antiguo 28/06/2006, 11:04
jorevale
Invitado
 
Mensajes: n/a
Puntos:
Sobre un tema parecido

Existe alguna forma de controlar la cantidad de registros desplegados por un DataCombo?

Gracias
  #6 (permalink)  
Antiguo 28/06/2006, 11:31
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Existe alguna forma de controlar la cantidad de registros desplegados por un DataCombo?
datacombo..?? estás hablando de vb6 ?? en fin, la forma más sencilla de controlar la cantidad de registros es coloca run TOP en tu query..
  #7 (permalink)  
Antiguo 28/06/2006, 16:20
jorevale
Invitado
 
Mensajes: n/a
Puntos:
Si, perdona RootK, es que estoy apuntado a las FAQs y el tema me llegó por esa vía. No me di cuenta que provenía del foro de .NET

Efectivamente, hablo de VB6, y de una duda que tengo hace tiempo, y que está más explicada aqui:

http://www.forosdelweb.com/f69/datacombo-controlar-numero-registros-desplegados-not-posible-401947/

http://www.forosdelweb.com/f69/modificar-altura-datacombo-343594/

http://www.forosdelweb.com/f69/datacombo-visibleitems-property-327361/
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 17:42.