Как привязать логическое значение, допускающее значение NULL, к флажку?

Я отображаю информацию в виде флажка с включенным ThreeStateи хочу использовать нулевое логическое значение самым простым способом.

В настоящее время я использую вложенное тернарное выражение; но есть ли более понятный способ?

bool? foo = null;
checkBox1.CheckState = foo.HasValue ?
    (foo == true ? CheckState.Checked : CheckState.Unchecked) :
    CheckState.Indeterminate;

*Обратите внимание, что флажок и форма -доступны только для чтения.

5
задан JYelton 29 April 2012 в 02:44
поделиться