Флажок и радио не работают должным образом при проверке - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть приложение, в котором я пытаюсь установить флажок на основе значения, полученного из строки.Имя строки называется aktivan и возвращает значения Da или Ne , я проверил с сообщением, и значения здесь и действительны.Если значение Da , необходимо установить флажок, но оно не работает.

chkAktivan.Checked = aktivan == "Da" ? true : false; // doesn't work
chkAktivan.Checked = true; // working
chkAktivan.Checked = false; // working

То же самое для радио, на основе строковых значений Muški или Ženski.устанавливает значения, но также не работает все время, проверяя радио Ženski.

if (spol == "Muški")
{
    radioMuski.Checked = true;
    radioZenski.Checked = false;
}
else
{
    radioMuski.Checked = false;
    radioZenski.Checked = true;
}

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Вы должны обрезать значения перед их использованием, вот так.

if (spol.Trim() == "Muški")
{
    radioMuski.Checked = true;
    radioZenski.Checked = false;
}
else
{
    radioMuski.Checked = false;
    radioZenski.Checked = true;
}

А также это.

chkAktivan.Checked = aktivan == "Da" ? true : false;

К этому:

chkAktivan.Checked = aktivan.Trim() == "Da" ? true : false;
0 голосов
/ 26 декабря 2018

частичный ответ

Для первой части вашего вопроса относительно этой строки:

chkAktivan.Checked = aktivan == "Da" ? true : false;

Попробуйте изменить его на:

chkAktivan.Checked = (aktivan == "Da" ? true : false);

ИЛИ БОЛЬШЕ ПРОСТО:

chkAktivan.Checked = "Da".Equals(aktivan);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...