在指定DATAGRID的数据源是DATATABLE的时候,如果在DATATABLE里新添一行的话,马上就会在DATAGRID中显示出来。而如果数据源是一个ARRAYLIST的话,就必须从新指定数据源才能把结果显示出来,请问这个是什么原因啊?
主要是我自己写了一个集合,想让他帮定到DATAGRID后能做到自动更新。

解决方案 »

  1.   

    没有注意过
    如果真的是这样的话,你可以把你的ARRAYLIST copy到另一个ARRAYLIST 里再绑定
      

  2.   

    新增完后添加如下代码:
    DATAGRID.DataSource = null;
    DATAGRID.DataSource = yourARRAYLIST;如果动态邦定的,则重新调用一次动态邦定;用dataview最好了;
      

  3.   

    我记得以前写过用ArrayList邦定winform下的ListBox测试,好像是有这个情况。
    对arrayList进行操作后你试试调用,
    this.BindingContext[arrayList].EndCurrentEdit();
      

  4.   

    大概就是这样,你用过DataGrid编辑值就会发现这个问题。
    具体看
    http://dev.csdn.net/develop/article/58/58768.shtm