我直接把返回的数据绑定级Combox出错:复杂的 DataBinding 接受 IList 或 IListSource 作为数据源。我的做法是先读到数据到datatable,然后绑定到Combox,这时候我想通过KeyDown事件来筛选一些记录
cbbGoodsName.DataSource = dtGoods.Compute("", "fdGoodsName like '" + strKeys + "%'");这时候就出错了,应该怎么解决?

解决方案 »

  1.   

    用DataBindSource试试.
                BindingSource bind=new BindingSource();
                bind.DataSource = dtGoods.DefaultView;
                bind.Filter = "fdGoodsName like '" + strKeys + "%'";
                cbbGoodsName.DisplayMember = "fdGoodsName";
                cbbGoodsName.DataSource = bind;
      

  2.   


    DataView.RowFilter后怎么绑定给Combox呢?直接绑定Dataview吗?
      

  3.   

    试试你Compute使用的第二个参数作为Select的参数。
      

  4.   


    恩,是的。 你绑定DataTable 其实也是要转换成 Dataview的