Ajouter un élément de zone de liste déroulante avant de la liaison de données de la base de données
J'ai eu un combobox dans un Windows Forms formulaire qui récupère des données à partir d'une base de données. Je l'ai fait bien, mais je veux ajouter un premier élément <-Veuillez sélectionner une Catégorie-> avant que les données de la base de données. Comment puis-je le faire? Et où puis-je le mettre?
public Category()
{
InitializeComponent();
CategoryParent();
}
private void CategoryParent()
{
using (SqlConnection Con = GetConnection())
{
SqlDataAdapter da = new SqlDataAdapter("Select Category.Category, Category.Id from Category", Con);
DataTable dt = new DataTable();
da.Fill(dt);
CBParent.DataSource = dt;
CBParent.DisplayMember = "Category";
CBParent.ValueMember = "Id";
}
}
OriginalL'auteur Myworld | 2011-02-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez soit ajouter le texte par défaut par le
Text
propriété de la zone de liste déroulante comme ceci (de préférence):Ou, vous pouvez ajouter de la valeur à la datatable directement:
OriginalL'auteur Forgotten Semicolon
var listaProyectosDeSolucion = GestorDespliegues.SelectProyectos() .Distinct(comparer) .Where(x => x.TFSPATHSOLUTION == TFSPATHSOLUTION) .Select(x => new { Value = x.PROJECTGUID, Display = x.NAME + " - " + x.TFSPATH }).ToList(); cbProyectos.Load(listaProyectosDeSolucion, "Value", "Display");
OriginalL'auteur owolabi opeyemi jeleel
OriginalL'auteur JoR
Vous devez ajouter
"Please select"
après la liaison de données.OriginalL'auteur user5729776
Il existe deux approches que vous pouvez essayer (je n'ai pas de compilateur pratique pour tester, soit une à l'instant):
DataTable
avant la liaison de données.CBParent.Text
"<- Veuillez Sélectionner une Catégorie ->" après la liaison de données. Il devrait mettre le texte affiché à l'écran sans jouer avec les éléments.OriginalL'auteur David
OriginalL'auteur FAdao