如何在读取xml文件时检查性别类型(M或F)

时间:2013-09-06 22:31:58

标签: c# xml radio-button xmlreader

晚安。在我的解决方案中,我有一个代码,允许我写有关用户的5个有用的信息,如:姓名,性别,年龄,体重和身高。什么时候实施解决方案来检查性别是M还是F我使用了这些代码

if (radioButton1.Checked)
            {
                value = radioButton1.Text;
                Convert.ToString(value);


            }
            else if (radioButton2.Checked)
            {
                value = radioButton2.Text;
                Convert.ToString(value);
            }

value是一个变量as string type。现在我需要一个类似的代码来阅读,我认为这是类似的,我开始,建立一个新的类。使用open类,我首先声明必要的变量,准备构造函数并设置方法。我有一个名为getxmlusersex()的方法,它特定于现有xml中的性验证,并且此方法具有以下代码(由我设想和计划)

  public void getxmlusersex()
        {
            add.sex = xDoc.SelectSingleNode("//Dados//Sexo").InnerText;
            if (add.sex == "M")
            {
                add.sex = form.radioButton1.Text;
                Convert.ToBoolean(form.radioButton1.Text);
            }
            if (add.sex == "F")
            {
                add.sex = form.radioButton2.Text;
                Convert.ToBoolean(form.radioButton2.Text);
            }


        }

运行时检查用户是否存在,解决方案打印名称,年龄,体重和身高,但不要打印性别类型(M或F)。那么如果性别是M或F我怎么能过滤并检查这个相同的radiobutton(radiobutton1或radiobutton2)

1 个答案:

答案 0 :(得分:0)

您需要为RadioButton.Checked设置RatioButton属性。这就是你如何做到这一点:

add.sex = xDoc.SelectSingleNode("//Dados//Sexo").InnerText;
if (add.sex == "M")
{
    form.radioButton1.Text = "Male"; //if you do not specify text in designer
    form.radioButton1.Checked = true;
}
else if (add.sex == "F")
{
    form.radioButton2.Text = "Female";
    form.radioButton2.Checked = true;
}