<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>La Villa Digital &#187; ComboBox</title>
	<atom:link href="http://www.lavilladigital.com/tag/combobox/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lavilladigital.com</link>
	<description></description>
	<lastBuildDate>Fri, 03 Jun 2011 10:42:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<image>
<link>http://www.lavilladigital.com</link>
<url>http://www.lavilladigital.com/wp-content/mbp-favicon/HP-Monitor.ico</url>
<title>La Villa Digital</title>
</image>
		<item>
		<title>A vueltas con .NET: ComboBox Multi-Columna</title>
		<link>http://www.lavilladigital.com/2009/05/22/a-vueltas-con-net-combobox-multi-columna/</link>
		<comments>http://www.lavilladigital.com/2009/05/22/a-vueltas-con-net-combobox-multi-columna/#comments</comments>
		<pubDate>Fri, 22 May 2009 13:21:48 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ComboBox]]></category>

		<guid isPermaLink="false">http://www.lavilladigital.com/?p=1019</guid>
		<description><![CDATA[Aunque parezca mentira Visual Basic 2008 no incorpora por defecto un ComboBox capaz de mostrar varias columnas de datos. La única manera de hacerlo es programarlo nosotros mismos o buscar [...]


Posts Relacionados:<ol><li><a href='http://www.lavilladigital.com/2009/04/24/a-vueltas-con-net-minimizar-formulario-en-la-barra-de-tareas/' rel='bookmark' title='Permanent Link: A vueltas con .NET: Minimizar formulario en la barra de tareas'>A vueltas con .NET: Minimizar formulario en la barra de tareas</a> <small>Desde hace algún algo más de un mes estoy aprendiendo...</small></li>
<li><a href='http://www.lavilladigital.com/2009/05/05/a-vueltas-con-net-modificar-connection-strings-en-runtime/' rel='bookmark' title='Permanent Link: A vueltas con .NET: Modificar Connection Strings en Runtime'>A vueltas con .NET: Modificar Connection Strings en Runtime</a> <small>Esto del .NET me parece alucinante, la de cosas que...</small></li>
<li><a href='http://www.lavilladigital.com/2009/06/22/liberkey-el-multi-usos-suizo-de-las-aplicaciones-portables/' rel='bookmark' title='Permanent Link: LiberKey, el multi-usos suizo de las aplicaciones portables'>LiberKey, el multi-usos suizo de las aplicaciones portables</a> <small>Las aplicaciones portalbes están a la orden del día. Cada...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Aunque parezca mentira Visual Basic 2008 no incorpora por defecto un<strong> ComboBox</strong> capaz de mostrar varias columnas de datos. La única manera de hacerlo es programarlo nosotros mismos o buscar ese control por Internet.</p>
<p style="text-align: justify;">Como ya os imaginais a estas alturas, no vamos a inventar nada que ya esté inventado y funcione perfectamente. Por tanto, vamos a añadir el control capaz de hacer lo que queremos y explicar cómo utilizarlo para mostrar los datos que nos interese. En nuestro caso vamos a utilizar el control <a href="http://www.vbaccelerator.com/home/NET/Code/Controls/ListBox_and_ComboBox/Icon_ComboBox/article.asp" target="_blank">Icon ComboBox</a>, creado por Steve McMahon, de la conocida página <a href="http://www.vbaccelerator.com/home/index.asp" target="_blank">vbaccelerator</a></p>
<p><img class="size-full wp-image-1038 alignleft" title="iconcombobox" src="http://www.lavilladigital.com/wp-content/uploads/2009/05/iconcombobox.png" alt="iconcombobox" width="183" height="194" /></p>
<p>¿Cómo añadir el control a nuestro proyecto?</p>
<p>Lo primero será <a href="http://vbaccelerator.com/zip.asp?id=13034" target="_blank">descargar</a> el control.</p>
<p style="text-align: justify;">Una vez descargado tenemos que <strong>añadir </strong>el control al <em>toolbox </em>de nuestro proyecto. Clickando con el botón derecho del ratón encima del <em>toolbox </em>marcamos &#8220;<em>Choose Items</em>&#8220;, dentro del nuevo menú le damos a <em>Browse </em>y seleccionamos el archivo .dll del control.</p>
<p style="text-align: justify;">Llegados a éste punto tenemos el nuevo control <strong>añadido </strong>al <em>toolbox </em>y listo para usarse. Lo siguiente será añadir el control al formulario, declararlo, modificar los aspectos visuales y empezar a pasarle valores. Vamos a ello.</p>
<p>Añadir el control al formulario se hace igual que cualquier otro control de los que vienen por defecte en Visual Studio, por tanto <strong>arrastramos </strong>el control al formulario y empezamos a trabajar con él.</p>
<p><strong>Declaramos </strong>el control. Como veis se trata de definir cuántas columnas va a tener el control y el espacio que van a ocupar:</p>
<pre class="brush: vb">

Dim column As IconComboBoxColumn = New IconComboBoxColumn

&#039;Por defecto el control ya trae una columna, sólo cambiamos su tamaño
IconComboDepartamento.Columns(0).ColumnWidth = 128

&#039;Segunda columna
column.ColumnWidth = 32
IconComboDepartamento.Columns.Add(column)

&#039;Tercera columna

column = New IconComboBoxColumn
column.ColumnWidth = 96
IconComboDepartamento.Columns.Add(column)
</pre>
<p>Ya tenemos el control declarado, ahora solo falta <strong>poblarlo </strong>y mostrarlo. El método para poblar el control consiste en añadirle Items, cada item es una linea del combobox y a cada item le añadiremos tantos subitems como columnas tengamos en el control. Con el ejemplo queda más claro.</p>
<pre class="brush: vb">

Dim ici As IconComboItem = New IconComboItem
ici.Text = &quot;Informática&quot;

Dim subitem As IconComboSubItem = New IconComboSubItem
subitem.Text = &quot;5 trabajadores&quot;
ici.SubItems.Add(subitem)

subitem = New IconComboSubItem
subitem.Text = &quot;Piso superior&quot;
ici.SubItems.Add(subitem)

IconComboDepartamento.Items.Add(ici)
</pre>
<p>De éste manera hemos añadido una linea al combobox de 3 columnas.</p>


<p>Posts Relacionados:<ol><li><a href='http://www.lavilladigital.com/2009/04/24/a-vueltas-con-net-minimizar-formulario-en-la-barra-de-tareas/' rel='bookmark' title='Permanent Link: A vueltas con .NET: Minimizar formulario en la barra de tareas'>A vueltas con .NET: Minimizar formulario en la barra de tareas</a> <small>Desde hace algún algo más de un mes estoy aprendiendo...</small></li>
<li><a href='http://www.lavilladigital.com/2009/05/05/a-vueltas-con-net-modificar-connection-strings-en-runtime/' rel='bookmark' title='Permanent Link: A vueltas con .NET: Modificar Connection Strings en Runtime'>A vueltas con .NET: Modificar Connection Strings en Runtime</a> <small>Esto del .NET me parece alucinante, la de cosas que...</small></li>
<li><a href='http://www.lavilladigital.com/2009/06/22/liberkey-el-multi-usos-suizo-de-las-aplicaciones-portables/' rel='bookmark' title='Permanent Link: LiberKey, el multi-usos suizo de las aplicaciones portables'>LiberKey, el multi-usos suizo de las aplicaciones portables</a> <small>Las aplicaciones portalbes están a la orden del día. Cada...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.lavilladigital.com/2009/05/22/a-vueltas-con-net-combobox-multi-columna/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

