<?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>“La programación es una carrera entre los desarrolladores, intentando construir mayores y mejores programas a prueba de idiotas, y el universo, intentanto producir mayores y mejores idiotas. Por ahora va ganando el Universo” Rich Cook</description>
	<lastBuildDate>Fri, 19 Mar 2010 15:39:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<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[.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 ese control por Internet.
Como ya os imaginais a estas alturas, no vamos a inventar nada que ya esté inventado y funcione perfectamente. Por tanto, vamos [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></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>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.lavilladigital.com/2009/05/22/a-vueltas-con-net-combobox-multi-columna/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
