【发布时间】:2014-10-21 22:00:24
【问题描述】:
这是一个出于好奇而提出的问题(现在运行良好),我正在使用 C# (WPF) 和 Access 2007 编写程序,程序是这样工作的:
我有一个 ComboBox(我们称之为 CB1),其中包含从 Access 中的表中填充的项目列表,当用户从该 ComboBox 中选择一个项目时,另一个 ComboBox (CB2) 会填充与此相关的项目选择(取自另一个表),问题是当用户从 CB1 中选择一个项目时,我比较像这样的值:
foreach(DataRow row in dataTable.Rows)
{
if(row["item1"] == CB1.SelectedValue)
{
CB2.Items.Add(row["item2"]);
}
}
由于.SelectedValue 属性,它无法正常工作(这样做只会在 CB2 列表中添加 1 项,而有时它应该添加 2 项),但是如果我使用 .SelectedValue.ToString() 进行比较它工作正常(所有项目都添加到 CB2),所以我想我的问题是......比较值时使用 SelectedValue 与 SelectedValue.ToString() 有什么区别??提前感谢您的帮助!
【问题讨论】: