Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Combobox: leere Einträge ausblenden, die mit DataViev gekoppelt sind
oehrle
myCSharp.de - Member



Dabei seit:
Beiträge: 404
Herkunft: Germany

Themenstarter:

Combobox: leere Einträge ausblenden, die mit DataViev gekoppelt sind

beantworten | zitieren | melden

verwendetes Datenbanksystem: SQL 2005
Hallo,

kann mir jemand sagen wie ich in einer ComboBox die leeren Einträge aus der DropDownListe ausblenden kann? Die Daten kommen aus einem DataView, in dieser Spalte haben manche Datensätze keine WErte unsd somit sieht das DropDownListe sehr löchrig aus und vor allem unkomfortabel, wenn bei 10 eingestellten Einträgen nur bei zweien etwas steht.
private Nachricht | Beiträge des Benutzers
Florian Reischl
myCSharp.de - Experte

Avatar #avatar-2880.jpg


Dabei seit:
Beiträge: 1596
Herkunft: München

beantworten | zitieren | melden

Du kannst den RowFilter entsprechend setzen:

         DataTable dt = new DataTable();

         dt.Columns.Add("Txt", typeof(string));

         dt.Rows.Add("");
         dt.Rows.Add("Bla");

         DataView dv = new DataView(dt);

         dv.RowFilter = "Txt <> '' AND Txt IS NOT NULL";

         foreach (DataRowView rowView in dv)
         {
            Console.WriteLine(rowView.Row["Txt"]);
         }

... oder die Daten gleich gefiltert aus der Datenbank holen.

Flo
Blog: Things about Software Architecture, .NET development and SQL Server
Twitter
Google+

Je mehr ich weiß, desto mehr weiß ich was ich noch nicht weiß.
private Nachricht | Beiträge des Benutzers
oehrle
myCSharp.de - Member



Dabei seit:
Beiträge: 404
Herkunft: Germany

Themenstarter:

beantworten | zitieren | melden

Wrde ich mir al in C# ansehen, od ich das hingebogen bekomme. Aber wie filtere ich denn das, wenn ich die DataView zuordne?
private Nachricht | Beiträge des Benutzers
juetho
myCSharp.de - Member



Dabei seit:
Beiträge: 3358
Herkunft: Berlin

beantworten | zitieren | melden

Zitat von oehrle
Wrde ich mir al in C# ansehen, od ich das hingebogen bekomme.
Hä? Wir sind doch hier bei C#, und Florians Beispiel arbeitet doch auch damit. Deine Bemerkung verstehe ich nicht.
Zitat
Aber wie filtere ich denn das, wenn ich die DataView zuordne?
Das verstehe ich erst recht nicht. Florian hat doch den Filter festgelegt; und diese DataView wird als ComboBox.DataSource festgelegt.

Könnte es sein, dass du zuerst einen Beitrag schreibst und erst anschließend nachdenkst? Jürgen
private Nachricht | Beiträge des Benutzers
oehrle
myCSharp.de - Member



Dabei seit:
Beiträge: 404
Herkunft: Germany

Themenstarter:

beantworten | zitieren | melden

Funtioniert mit mit RowFilter. Super Sache. Danke.
Dachte erst das <> ist VB, aber ist ja SQL-Syntax, sorry.
private Nachricht | Beiträge des Benutzers
juetho
myCSharp.de - Member



Dabei seit:
Beiträge: 3358
Herkunft: Berlin

beantworten | zitieren | melden

Zitat von oehrle
Dachte erst das <> ist VB, aber ist ja SQL-Syntax, sorry.
Auch falsch. Das ist die Syntax, die innerhalb DataColumn.Expression zu verwenden ist; und das ist NET-Syntax. Jürgen
private Nachricht | Beiträge des Benutzers