Wie konvertiert man int oder bool in checkState

8

Ich muss int und oder bool in checkState

umwandeln %Vor%

Wie Sie sehen können, möchte ich (this.gsCheck2) CheckState ändern (this.gsCheck1) CheckState und am Ende mit einem ganzzahligen Wert enden, der benötigt wird.

Aktualisierung .... Problem gelöst

%Vor%     
Power-Mosfet 10.07.2010, 22:53
quelle

6 Antworten

12
  • Betrachten Sie CheckBox.Checked , was die boolesche Eigenschaft ist .
  • Benutze box.CheckState = (CheckState)ValueCheck;
  • Sie können auch den ?: -Operator verwenden.

Aktualisierung entsprechend den Kommentaren:

Deklarieren Sie den ValueCheck als CheckState:

%Vor%

Oder konvertieren Sie den int-Wert in einen CheckState-Wert:

%Vor%

Die Umwandlung des CheckState-Wertes in int:

%Vor%

Aktualisieren
FYI, anstatt die ValueCheck-Methode zu schreiben, gibt es einen C # -Operator ?: -Operator , den ich erwähnt habe oben, was Sie tun können:

%Vor%

Was ist eine Übersetzung von:

%Vor%     
Shimmy 10.07.2010, 22:56
quelle
3

Brauchen Sie wirklich CheckedState, das auch den "partiellen" Checked-Zustand einiger CheckBoxen umfasst, oder suchen Sie einfach nach einem Weg, ohne eine Menge IF-Anweisungen zu schreiben, um Werte auf und von CheckBoxes zu übertragen? Wenn ja, haben Sie ConvertTo in Betracht gezogen?

Um eine 0 oder 1 in einen booleschen Wert zu verwandeln, der einer CheckBox zugewiesen werden kann:

%Vor%

Oder um die Checked-Eigenschaft einer Checkbox zuverlässig in eine 1 oder 0 umzuwandeln:

%Vor%     
Verp 05.04.2011 13:35
quelle
2

Ich glaube Convert.ToBoolean(urObject); es ist was du suchst.

%Vor%

// obigen Code in C # entspricht C / C ++ - Code:

%Vor%

API-Informationen: Ссылка

    
Vin.X 19.10.2012 00:31
quelle
2

Sie können das auch versuchen

%Vor%     
skhurams 20.11.2012 16:28
quelle
1

Es scheint ValueCheck sollte entweder 1 oder 0 sein, die true bzw. false repräsentieren. In diesem Fall sollten Sie folgendes verwenden:

%Vor%

EDIT: Basierend auf Ihrer Bearbeitung scheint es, was Sie wollen, ist dies:

%Vor%

Beachten Sie jedoch, dass ValueCheck möglicherweise einen ungültigen Wert für die Aufzählung CheckState enthält.

    
Lee 10.07.2010 22:57
quelle
0

CheckState enum hat folgende Werte:

%Vor%

Wenn Sie Ihre Werte als Nullwert-Bit in Ihrer Datenbank speichern, entspricht dies bool? in c #.

Ich habe die folgenden statischen Helper-Methoden für handliche Konvertierungen zwischen bool geschrieben? und CheckState

%Vor%     
Ersin Taşkın 07.02.2018 09:51
quelle

Tags und Links