vs2005: Checkbox: bei true wird kein Haken angezeigt

13/09/2008 - 11:11 von Alberto Luca | Report spam
Hallo NewsGroup,

Coding:
this.cbxEbig_DelKz.Checked = (bool)ldr["DelKz"];

".Checked"-Versorgung aus DataRow.
Dies führt dazu, dass bei "false" eine leere Checkbox angezeigt wird (wie
gewünscht),
jedoch bei "true" kein Haken, sondern ein ausgefülltes Quadrat (erwartet
hàtte ich jedoch einen Haken).

Wenn ich ".Checked = true" setze, wird ein Haken angezeigt.

Woran liegts?

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Frank Dzaebel
13/09/2008 - 13:02 | Warnen spam
Hall Alberto,

this.cbxEbig_DelKz.Checked = (bool)ldr["DelKz"];
".Checked"-Versorgung aus DataRow.
Dies führt dazu, dass bei "false" eine leere Checkbox angezeigt wird
(wie gewünscht),
jedoch bei "true" kein Haken, sondern ein ausgefülltes Quadrat (erwartet
hàtte ich jedoch einen Haken).



Das liegt normal an der:

[CheckBox.ThreeState-Eigenschaft (System.Windows.Forms)]
http://msdn.microsoft.com/de-de/lib...state.aspx

Wenn diese true ist, wird der "nicht gesetzt" Zustand als
ein ausgefülltes ~Quadrat angezeigt.

Was kommt denn heraus, wenn Du
string fullName = ldr[0].GetType().FullName;
ausgeben làsst? Bzw. was ist der DB-Backend-Typ?
Ist denn die ThreeState-Eigenschaft der CheckBox true?

__________________
Da Du im DGV Kontext arbeitest ... noch ein Hinweis:
Die CheckBoxColumn der letzten DataRow eines
DataGridViews wird normal so angezeigt.
(wenn AllowUserToAddRows auf true ist)
Dies könntest Du z.B. einfach verhindern, indem Du deren
ThreeState Eigenschaft auf false setzt.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen