作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个作为用户控件创建的组合框(它实际上由标签、组合框和文本框组成)。我正在尝试将数据集绑定(bind)到组合框数据源,但我不断收到有关 ValueMember/Display 成员的错误消息:
Cannot bind to the new display member - newdisplay member
Cannot bind to the new value member - parameter name: value
我以为我已经为用户控件正确编码了所有内容:
public partial class ucComboBox : UserControl
{
#region Properties (6)
private bool isEditableReadOnly;
private bool ArrVisible;
private string _value;
private string _name;
public string value
{
get { return _value ; }
set { _value = value; }
}
public string name
{
get { return _name; }
set { _name = value; }
}
}
我在用户控件中还有一些其他属性和事件,但它们不应该是问题所在。
我绑定(bind)信息的代码:
((ucComboBox)ctrl).combobox.DataSource = info;
((ucComboBox)ctrl).combobox.ValueMember = "radiology_id";
((ucComboBox)ctrl).combobox.DisplayMember = "radiology_name";
每当它碰到值成员时它就会爆炸,我得到上面提到的两个错误。我的用户控件中是否缺少某些内容?在我看来这应该可以工作..(仅供引用 - 信息数据源确实包含两列)
我尝试了很多不同的策略,但都没有成功。请帮忙!
谢谢
最佳答案
还要确保 ID 和 Name 属性是Public,否则会出现错误:无法绑定(bind)到新的显示成员。
关于c# - 组合框问题 : Cannot bind to new value member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9421546/
我是一名优秀的程序员,十分优秀!