下面是一个按钮的click事件
this.documentItem.Add("aaa");
this.documentItem.Add("bbb");
this.dataGrid1.DataSource = this.documentItem;
第一次点击dataGrid中显示两条数据aaa和bbb
第二次点击dataGrid中应该是4条数据,可是为什么dataGrid中还是原来的两条数据
请文怎么刷新啊???
注:第二次运行的时候我监视了this.documentItem里面已经是4条记录了
this.documentItem = new ArrayList();就是个arraylist

解决方案 »

  1.   

    在this.dataGrid1.DataSource = this.documentItem;后面加个
    this.dataGrid1.databind();
      

  2.   

    不是WEB控件啊,是winForm里面的啊,根本没databind方法的
      

  3.   

    DataGrid.BindingContext[dataSource,dataMember].SuspendBinding();
    DataGrid.BindingContext[dataSource,dataMember].ResumeBinding();
    或者这样应该也可以:
    DataGrid.DataSource=null;
    DataGrid.DataSource=dataSource;
      

  4.   

    最后加上一句dataGrid1.Refresh();
    如下
    this.documentItem.Add("aaa");
    this.documentItem.Add("bbb");
    this.dataGrid1.DataSource = this.documentItem;
    dataGrid1.Refresh();
      

  5.   

    多谢LinFengCyl(林风) 帮忙啊,搞定了,以前我一直写asp.net的,今天用winFrom帮做个小程序竟然碰到这种问题,谢谢啦.
    Refresh();方法我早就试了,没用地,好像是留给用户override的