none
如何绑定ComboBox.SelectedItem RRS feed

  • 问题

  • 不使用数据绑定时,一般通过响应SelectedIndexChanged事件来实时获取Combox当前选中项。
    在最近的一个任务中,我希望尝试用数据绑定来实时获取新的选中项。我将一个ComboBox绑定到了一个Collection<T>,并将ComboBox.SelectedItem绑定到一个窗体属性。代码如下:
    this.cmbStation.DataBindings.Add(new Binding("SelectedItem",this,"Station"));
    this为窗体,Station为引用类型对象。
    此语句在运行出现异常“无法绑定到 DataSource 的属性或列 Station。参数名: dataMember”;
    我可以保证ComboBox绑定到的列表中的项的类型是与Station属性的类型是一致的,请问为什么会出现这个异常呢?
    是否因为SelectedItem是Object类型属性?
    2009年4月23日 7:55

答案

  • 你好!
         这样不行的,不能绑定到窗体的一个属性啊!需要是集合或数据表的一列!
    周雪峰
    2009年4月23日 10:45
    版主

全部回复