Combobox con ID

27/08/2004 - 08:41 por Alfredo Fornaso | Informe spam
Hola, estoy trabajando con windows forms y quisiera hacer lo que explica
este articulo
http://www.developerland.com/CSharp...bo/76.aspx
Pero no sé que es un DropDownList y no lo encuentro en mi toolbar, quise
aplicarlo a un combobox, pero no funciona.
Basicamente la idea es que el combobox me muestre una lista de nombres, pero
yo pueda obtener el id del item seleccionado (no el selectedindex.)
Gracias.

Freddie

Preguntas similare

Leer las respuestas

#1 Oriol
27/08/2004 - 13:00 | Informe spam
Hola Alfredo,

Lo del DropDownList es una propiedad del ComboBox. Concretamente la
"DropDownStyle". La unica diferencia (que haya visto yo) entre el DropDown y
el DropDownList es que en el primero se puede escribir, en el segundo solo
seleccionar.

Para obtener el value del ComboBox, prueva con SelectedItem.

Saludos.
Oriol.

"Alfredo Fornaso" escribió en el mensaje
news:
Hola, estoy trabajando con windows forms y quisiera hacer lo que explica
este articulo
http://www.developerland.com/CSharp...bo/76.aspx
Pero no sé que es un DropDownList y no lo encuentro en mi toolbar, quise
aplicarlo a un combobox, pero no funciona.
Basicamente la idea es que el combobox me muestre una lista de nombres,


pero
yo pueda obtener el id del item seleccionado (no el selectedindex.)
Gracias.

Freddie


Respuesta Responder a este mensaje
#2 Antonio Andrés Avila Moreno
27/08/2004 - 16:20 | Informe spam
Alfredo,
El articulo que estas viendo esta en una area de winforms, sin embargo el
ejemplo en realidad es de webforms. El DropDownList es como se le denomina
al Combobox de windows en Web. El autor o editor se equivoco de lugar de
publicacion.
Para Windows es basicamente lo mismo pero sin el metodo DataBind. Este
siempre se debe de utilizar en web para ligar los datos. Windows, lo hace en
forma automatica. como quedaria el ejemplo es de la siguiente manera:

public static bool FillCombo(ComboBox cmb,string Select)
{
SqlConnection m_SqlConnection = new SqlConnection(CRbvDB.RbvWebDSN);
SqlCommand m_SqlCommand = new SqlCommand(Select,m_SqlConnection);
try
{
m_SqlConnection.Open();
SqlDataReader m_SqlDataReader = m_SqlCommand.ExecuteReader();
cmb.DataSource = m_SqlDataReader;
cmb.ValueMember = "Id"; cmb.DisplayMember = "Name";
m_SqlDataReader.Close(); // Close DataReader
} // try
catch // (Exception e) // Exception Removed
{
return false;
//throw new Exception("Error in FillDropDownLit -> " + e.ToString());
} // catch
finally
{
m_SqlCommand.Dispose();
m_SqlConnection.Close(); // Close Connection
m_SqlConnection.Dispose();
}
return true;
}
A lo que se refiere Oriol, es al estilo de despliegue de como se utiliza el
combo, ya sea en formato de solo seleccion o de escritura.

Ese codigo te sirve para llenar un combo, en base a una fuente de
informacion. Para poder saber cual es el seleccionado, lo obtienes con
cmb.SelectedValue o con cmb.SelectedText.


Saludos ...

Antonio Andrés Avila Moreno
Mexico
"Alfredo Fornaso" escribió en el mensaje
news:
Hola, estoy trabajando con windows forms y quisiera hacer lo que explica
este articulo
http://www.developerland.com/CSharp...bo/76.aspx
Pero no sé que es un DropDownList y no lo encuentro en mi toolbar, quise
aplicarlo a un combobox, pero no funciona.
Basicamente la idea es que el combobox me muestre una lista de nombres,


pero
yo pueda obtener el id del item seleccionado (no el selectedindex.)
Gracias.

Freddie


Respuesta Responder a este mensaje
#3 Anonimo
28/08/2004 - 06:31 | Informe spam
Hola, estoy trabajando con windows forms y quisiera


hacer lo que explica
este articulo



http://www.developerland.com/CSharp...BoxAndComb
o/76.aspx
Pero no sé que es un DropDownList y no lo encuentro en


mi toolbar, quise
aplicarlo a un combobox, pero no funciona.
Basicamente la idea es que el combobox me muestre una


lista de nombres, pero
yo pueda obtener el id del item seleccionado (no el


selectedindex.)
Gracias.

Freddie






holas el dropdownlist es uan propiedad del combo del tipo
dropdownstyle esta propiedad dropdownlist no permite ke
ingreese nad en tu combo es decir nada ke no haya sido
cargado con codigo si utilizas el dropdown entonces si
podras desde la aplicacion poner lo ke kieras en el combo
ahora yo utilizo la siguiente funcion para llenar un
combo con su id aki va parte del codigo ..

Dim prdstCombo As New DataSet
prdstCombo = pufObtenerTiposTodo()
cboEspecial.DataSource = prdstCombo.Tables(0)
cboEspecial.DisplayMember = prdstCombo.Tables
(0).Columns(1).ColumnName
cboEspecial.ValueMember = prdstCombo.Tables
(0).Columns(0).ColumnName

pufObtenerTiposTodo es una funcion ke me da un dataset
con los datos y sus id en dos columnas
entonces con esto...
cboEspecial.DisplayMember = prdstCombo.Tables(0).Columns
(1).ColumnName
le digo ke me muestre en el combo los datos de la columna
1 es decir lo ke kiero ke se muestre y en la siguiente
linea lleno esos datos asociados a sus id es decir le doy
el valumember si kiero ke se me muestre un dato de un
combo seleccionado seria asi
variablex=cboEspecial.valumember
espero te haya ayudado cualkier cosa comentala a mi
correo
bye bye

.

Respuesta Responder a este mensaje
#4 Alfredo Fornaso
30/08/2004 - 17:35 | Informe spam
Muchas gracias a todos los que me contestaron, adapté el código que me envió
Antonio pero donde dice "dDl.DataSource = m_SqlDataReader" me da el
siguiente error :

Error in FillDropDownLit -> System.Exception: Complex DataBinding accepts as
a data source either an IList or an IListSource

El código que utilizé es el siguiente:

public static bool FillCombo(ComboBox dDl,string Select)
{
OleDbConnection myConnection = new OleDbConnection(strDSN);
OleDbCommand myCommand = new OleDbCommand(Select,m_SqlConnection);
try
{
m_SqlConnection.Open();
OleDbDataReader myDataReader = myCommand.ExecuteReader();
dDl.DataSource = myDataReader;
dDl.ValueMember = "Id";
dDl.DisplayMember = "Texto";
myDataReader.Close(); // Close DataReader
} // try
catch (Exception e) // Exception Removed
{
//return false;
throw new Exception("Error in FillDropDownLit -> " + e.ToString());
} // catch
finally
{
m_SqlCommand.Dispose();
m_SqlConnection.Close(); // Close Connection
m_SqlConnection.Dispose();
}
return true;
}

Freddie
"Antonio Andrés Avila Moreno" escribió en el mensaje
news:
Alfredo,
El articulo que estas viendo esta en una area de winforms, sin embargo el
ejemplo en realidad es de webforms. El DropDownList es como se le denomina
al Combobox de windows en Web. El autor o editor se equivoco de lugar de
publicacion.
Para Windows es basicamente lo mismo pero sin el metodo DataBind. Este
siempre se debe de utilizar en web para ligar los datos. Windows, lo hace


en
forma automatica. como quedaria el ejemplo es de la siguiente manera:

public static bool FillCombo(ComboBox cmb,string Select)
{
SqlConnection m_SqlConnection = new SqlConnection(CRbvDB.RbvWebDSN);
SqlCommand m_SqlCommand = new SqlCommand(Select,m_SqlConnection);
try
{
m_SqlConnection.Open();
SqlDataReader m_SqlDataReader = m_SqlCommand.ExecuteReader();
cmb.DataSource = m_SqlDataReader;
cmb.ValueMember = "Id"; cmb.DisplayMember = "Name";
m_SqlDataReader.Close(); // Close DataReader
} // try
catch // (Exception e) // Exception Removed
{
return false;
//throw new Exception("Error in FillDropDownLit -> " + e.ToString());
} // catch
finally
{
m_SqlCommand.Dispose();
m_SqlConnection.Close(); // Close Connection
m_SqlConnection.Dispose();
}
return true;
}
A lo que se refiere Oriol, es al estilo de despliegue de como se utiliza


el
combo, ya sea en formato de solo seleccion o de escritura.

Ese codigo te sirve para llenar un combo, en base a una fuente de
informacion. Para poder saber cual es el seleccionado, lo obtienes con
cmb.SelectedValue o con cmb.SelectedText.


Saludos ...

Antonio Andrés Avila Moreno
Mexico
"Alfredo Fornaso" escribió en el mensaje
news:
> Hola, estoy trabajando con windows forms y quisiera hacer lo que


explica
> este articulo
> http://www.developerland.com/CSharp...bo/76.aspx
> Pero no sé que es un DropDownList y no lo encuentro en mi toolbar, quise
> aplicarlo a un combobox, pero no funciona.
> Basicamente la idea es que el combobox me muestre una lista de nombres,
pero
> yo pueda obtener el id del item seleccionado (no el selectedindex.)
> Gracias.
>
> Freddie
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida