这看起来像一个简单的问题,但我完全被卡住了 - 这是问题所在:
我有一个组合框cmbConstriant
if (!string.IsNullOrEmpty(m_link.ConstraintLayerLinkType))
{
BindingList<MyConstraintObj> allConstraints = GetAllConstraintLinks(m_project.NetworkLayers);
cmbConstriant.DataSource = allConstraints;
cmbConstriant.DisplayMember = "Value";
cmbConstriant.SelectedText=m_link.ConstraintLayerLinkType;
}
else
{
BindingList<MyConstraintObj> allConstraints = GetAllConstraintLinks(m_project.NetworkLayers);
cmbConstriant.DataSource = allConstraints;
cmbConstriant.DisplayMember = "Value";
}
这些值正确绑定但何时m_link.ConstraintLayerLinkType
为空。
当它有一些字符串时,它应该显示该值和其他值应该在下拉列表中。基本上m_link.ConstraintLayerLinkType
是用户从下拉列表中选择的值。
两种情况都显示相同的结果