List 是公用的,在 Form_Load 里与 dataGridView 绑定。这时点击“button1”,为 List 增加一项目,为什么 dataGridView 中没有显示出这条新增的项?在不进行重新为dataGridView绑定List的情况下,如何实现给List新增了数据,dataGridView能立即显示出List的所有项?

解决方案 »

  1.   

    添加数据后重新DataSource一下!
      

  2.   

    public static DataTable Mydt=new DataTable();
    在page_load里调用
    {
      if(!ispostBack)
     { 
      dgv1bind();
      }
    }
    private void dgv1bind()
    {
    dataGridView.DataSource=mydt;
    dataGridView.DataBind();
    }
    这样的效果是没有把数据保存在数据库中,而是保存在页面 
      

  3.   

    用static 静态方法可以实现你要的效果
    如果你要把添加的数据保存在数据库中 可以继续 写方法绑定到数据库中
      

  4.   

    datagridview重新绑定
    DataGridView1.DataSource=new BindingList<MyClass>(new List<MyClass>())