Benutzer mit den meisten Antworten
TRUE/FALSE Wert erzeugen für Checkbox-Spalte in DataGridview

Frage
-
Hallo Zusammen,
in Ja/Nein Feld in einer Tabelle wird in einem DataGridView als Checkbox-Spalte dargestellt. Nun habe ich in einer SQL-Abfrage
... IIF(UCASE(left(Dateiname,1))='Z', TRUE, FALSE) ..
eingebaut um als Ergebnis für dieses Feld einen Boolschen Wert zu bekommen, damit im Datagridview eine Checkbox-Spalte erstellt wird.
In der Spalte wird aber z.B. nur '0' für FALSE angezeugt, leider keine Checkbox.
Erwarte ich da zuviel?
Sage jetzt schon vielen Dank für eine Antwort.
Grüße
Antworten
-
Hallo Zusammen,
wollte mich nochmal rückmelden. Vielen Dank für die Antworten. Habe nun folgende Lösung: Definiere zuerst eine DataTable mit den Spalten mit den notwendigen Eigenschaften (Boolean) und fülle die DT sequentiell statt mit da.Fill(dt).
Grüße
- Als Antwort vorgeschlagen Cizzl Mittwoch, 16. November 2016 12:45
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 24. November 2016 11:40
Alle Antworten
-
Hi Adam,
Du kannst eine Spalte vom Typ DataGrindViewCheckBoxColumn explizit der Columns Auflistung des DataGridViews zuweisen und an die booleasche Eigenschaft binden.--
Viele Grüsse
Peter Fleischer (MVP Reconnect, Partner)
Meine Homepage mit Tipps und Tricks -
Hallo Adam,
mein SQL Wissen ist nicht perfekt, aber soweit ich es kenne ist BIT auch nur ein Zahlentyp, aber auf 0 (=FALSE) und 1 (=TRUE) eingeschränkt. Somit gibst du gar kein boolschen Wert zurück, wie .NET ihn kennt. Soweit ich weiß, ist das auch gar nicht möglich.
Nun hast du 2 Möglichkeiten:
- Du passt das UI an.
In diesem Fall kannst du die von Peter angesprochene DataGridViewCheckBoxColumn direkt einbinden. - Oder aber du änderst das Model.
Hier ist die Frage wie du die Query exakt ausführst. Letzten Endes müsstest du hier dann mittels Wert != 0 einen Boolschen Wert aus der Zahl machen und diesen Wert einer eigenen Eigenschaft (ggf. in einer eigenen Klasse) zuweisen.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets - Du passt das UI an.
-
Hallo Zusammen,
wollte mich nochmal rückmelden. Vielen Dank für die Antworten. Habe nun folgende Lösung: Definiere zuerst eine DataTable mit den Spalten mit den notwendigen Eigenschaften (Boolean) und fülle die DT sequentiell statt mit da.Fill(dt).
Grüße
- Als Antwort vorgeschlagen Cizzl Mittwoch, 16. November 2016 12:45
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 24. November 2016 11:40