SelectedItem未获取值
本文关键字:获取 SelectedItem | 更新日期: 2023-09-27 18:27:18
我正在从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()
,但没有帮助,所以我不确定发生了什么。
我想知道物品类型是否是问题所在:
if (Reader.Name == "BaudRate")
{
Reader.Read();
Int32 BaudRate;
if (Int32.TryParse(Reader.Value, out BaudRate))
{
BaudRatebx.SelectedItem = BaudRate.ToString();
MainBoxWindow.ApplicationPort.BaudRate = BaudRate;
}
}