DataSet ds = new Bll.Admin().GetListByPage("1=1", "", 1,10, out count);
            using (ds)
            {
                gvList.DataSource = ds;
                lblCount.Text = count.ToString();
                pagerControl1.DrawControl(count);
            }上面是绑定到datagridview控件的代码,在lblCount上已经显示有一条数据了,可运行时form界面并不出现数据。
我在datagridview上绑定列名的操作是这样的
点击datagridview,选编辑列-》设置DataPropertyName为相应表的字段名,以及Name也为一样的字段名
请教大家,这上面哪个步骤错了,或者漏掉了。数据一直出不来。

解决方案 »

  1.   

    去掉using 
    ds 不能在绑定完就释放  它要留在内存中  
    DataSource 的地址是指向  ds 的
    你把ds 释放掉会引起 DataSource 的更改事件 
    ds释放了,数据源就指向了 空了
      

  2.   

    using会调用da.Dispose方法,不知道DataSet是否有这个方法,如果有,这个方法很可能把所有行都删掉,所以如1楼所说,把using去掉看看,一般来说using用来释放非托管资源,dataset没有非托管资源不需要using,