SelectedItem没有获得价值

时间:2013-08-12 16:26:28

标签: c# xml

我正在从我的C#winforms项目中的.xml文件中读取数据,而我似乎无法获得我正在阅读的值以分配给组合框。不起作用的代码在这里:

if (Reader.Name == "BaudRate")
{
    int BaudRate;
    //Reading the node.
    Reader.Read();
    //Making the Baud Rate box equal to the .xml file.
    BaudRate = int.Parse(Reader.Value);
    //Making the combo box equal to the value of the reader.
    BaudRatebx.SelectedItem = BaudRate;
    //Setting the ApplicationPort to the Reader.Value.
    MainBoxWindow.ApplicationPort.BaudRate = BaudRate;
}

虽然,我的代码工作正常。

if (Reader.Name == "Parity")
{
    //Reading the node.
    Reader.Read();
    //Making the Parity box equal to the .xml file.
    Paritybx.SelectedItem = Reader.Value;
    //Setting the ApplicationPort to the Reader.Value.
    MainBoxWindow.ApplicationPort.Parity = (Parity)Enum.Parse(typeof(Parity), Reader.Value);
}

我不完全确定发生了什么。当我运行程序Reader.Value具有正确的值时,它将使用该值填充BaudRate,但BaudRate不会将值赋给BaudRate.SelectedItem。它只是一个空值。任何想法?我已经尝试了To.String()但这没有帮助,所以我不确定发生了什么。

1 个答案:

答案 0 :(得分:2)

我想知道项目类型是否是问题:

if (Reader.Name == "BaudRate")
{
    Reader.Read();
    Int32 BaudRate;
    if (Int32.TryParse(Reader.Value, out BaudRate))
    {
        BaudRatebx.SelectedItem = BaudRate.ToString();
        MainBoxWindow.ApplicationPort.BaudRate = BaudRate;
    }
}