Fügen Sie ein Element in der combobox vor dem binden der Daten aus der Datenbank
Hatte ich ein Kombinationsfeld in ein Windows Forms-Formular, das ruft Daten aus einer Datenbank. Ich Tat dies auch, aber ich will mich fügen das erste Element <-Bitte eine Kategorie auswählen-> bevor die Daten aus der Datenbank. Wie kann ich das tun? Und wo kann ich es sagen?
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";
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie entweder fügen Sie die Standard-text in der
Text
- Eigenschaft der combobox wie diese (bevorzugt):Oder, könnte man hinzufügen, der Wert der datatable direkt:
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");
Sollten Sie
"Please select"
nach binden Sie Daten.Gibt es zwei kurze Ansätze, die Sie könnten versuchen, (ich habe keinen compiler praktisch zu testen, entweder eine jetzt):
DataTable
vor dem binden der Daten.CBParent.Text
zu "<- Bitte eine Kategorie Auswählen ->" nachdem Sie die Daten gebunden werden. Es sollte der angezeigte text ohne messing mit den Elementen.