Supprimer les doublons de dropdownlist dans .net
Comment peut-on supprimer les doublons de dropdownlist dans asp.net s'assurer que seulement les valeurs uniques sont répertoriés dans dropdownlist
Désolé si c'est la double question. Recherché de la SORTE, mais ne pouvais pas le trouver.
CODE MIS À JOUR:
private void BindDropdown(DropDownList ddlColumn)
{
DataTable dtBinddropDown = new DataTable();
DataSet dsBinddrodown = new DataSet("dsSample");
dtBinddropDown = (DataTable)Session[GlobalConstants.SESSION_MYSESSION];
dsBinddrodown.Tables.Add(dtBinddropDown.Copy());
System.Collections.ArrayList arItems = new System.Collections.ArrayList();
if (ddlColumn.ID == "ddlEntryDate")
{
for (int i = 1; i < dsBinddrodown.Tables[0].Rows.Count; i++)
{
arItems.Add(dsBinddrodown.Tables[0].Rows[i]["Column 1"].ToString());
}
ddlColumn.DataSource = arItems;
ddlColumn.DataBind();
}
}
Grâce
- Comment en êtes-vous de la liste? C'est à partir de SQL? edit: Si oui, allez-y avec Pranay de réponse.
- Je reçois de datatable-col-ligne-vue
- Qu'est ce qu'un "datatable-col-ligne-vue"?
- Je veux dire que je suis en utilisant la DataTable, datacolumn, ligne de données, la visualisation des données. Je ne suis pas à l'aide de la source de données SQL ou je n'apporte pas la même à partir de la base de données
- La Question est mise à jour avec le code.
- puissance - puis-je poser la question évidente de savoir pourquoi vous ne faites pas
if(!arItems.Contains(ds.Tables[0].Rows[i]["Col .."].ToString()) arItems.Add(...)
- qui ne serait pas éviter les doublons? S'il vous plaît ne laissez-moi savoir si je suis absent quelque chose, mais vous êtes en ajoutant manuellement vos articles en double - pas beaucoup de mystère ici 🙂
InformationsquelleAutor Romil N | 2011-08-08
Vous devez vous connecter pour publier un commentaire.
si votre source de données utilise une liste générique, vous pouvez utiliser LINQ pour effacer les doublons avant de vous lier à votre menu déroulant - im en supposant que votre utilisation de formulaires web ?
c'est ce que j'ai utilisé pour supprimer les doublons de véhicule objets sur mon site à l'aide de la VehicleID, mais le même raisonnement pourrait s'appliquer à votre liste déroulante.
espère que ça aide
Truegilly
Je suis d'accord w/Pranay réponse, mais le peu rares cas que vous n'avez pas accès à la db/procédure stockée avec la requête, voici un c# approche basée sur:
Essayer
DataView.ToTable Méthode (Boolean, String[])
Utiliser linq. voici un exemple