[C#] Utilisation de ComboBox
Hi! :D
Voilà, mon problème:
dans les composants de VB6(notament le combobox) il existait une propriété ItemData très utile pour retrouver le numéro d'un enregistrement par exemple:
Code:
1 2 3 4 5 6 7 8
| Set oRecordset=New ADODB.Recordset
oRecordset.Open "SELECT SE_NUMERO,SE_NOM FROM SERVICES", oConnexion, adOpenForwardOnly, adLockReadOnly
While Not oRecordset.EOF
ComboBox1.AddItem oRecordset.Fields("SE_NOM")
ComboBox1.ItemData(ComboBox1.NewIndex) = oRecordset.Fields("SE_NUMERO")
oRecordset.MoveNext
Wend
oRecordset.Close |
dans le combobox de C# je n'arrive pas à retrouver cette propriété ou quelque chose d'équivalent:
Code:
1 2 3 4 5 6 7 8 9
| SqlCommand oCommand=new SqlCommand("SELECT SE_NUMERO,SE_NOM FROM SERVICES",Global.oConnexion);
SqlDataReader oDataReader;
oDataReader=oCommand.ExecuteReader();
while(oDataReader.Read())
{
ComboBox1.Items.Add(oDataReader.GetString(oDataReader.GetOrdinal("SE_NOM")));
/*?????? équivalent de ItemData ?????*/
}
oDataReader.Close(); |
quelqu'un peut m'expliquer la solution afin de retrouver le numero de l'enregistrement sélectionné par l'utilisateur (ici SE_NUMERO) :?:
Inserer les donnees provenant de la base de donnees dans un comboBox
Bonjour, j'ai un autre solution.
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
/*DECLARATION DES OBJETS*/
DataSet objDSArt = new DataSet("tArticles");
Articles objArt = new Articles();
/*TRAITEMENT*/
objArt.loadArt(objDSArt);
objDataViewManag = objDSArt.DefaultViewManager;
for (int i = 0; i < objDSArt.Tables["tArticles"].Rows.Count; i++)
{
cmbBoxProdArtCmd.Items.Add(objDSArt.Tables["tArticles"].Rows[i]
["nomArticle"]);
} |