在WINDOWS窗体中,我将一个LISTBOX控件的DataSource设置到一个ArrayList集合,当这个集合改变时,比如说新Add了一条数据,怎么在ListBox中立即显示出这个更改!
谢谢!

解决方案 »

  1.   

    private int GetChanges()
    {
    try
    {
    int nCount=0;
    DataSet modifiedDS=mDataSet1.GetChanges();
    if(modifiedDS==null)
    {
    return 0;
    }
    foreach(DataRow r in modifiedDS.Tables["Customers"].Rows)
    {
    if(r.RowState==DataRowState.Deleted)
    {
    ConsoleWrite(r["CustomerID",DataRowVersion.Original].ToString()+":"+r.RowState.ToString()+":");
    }
    if(r.RowState==DataRowState.Modified)
    {
    ConsoleWrite(r["CustomerID",DataRowVersion.Original].ToString()+":"+r.RowState.ToString()+":"+r["CustomerID",
    DataRowVersion.Current].ToString()+""+r["CompanyName",DataRowVersion.Current].ToString());
    }
    if(r.RowState==DataRowState.Added)
    {
    ConsoleWrite(r["CustomerID",DataRowVersion.Current].ToString()+":"+r.RowState.ToString()+":"+r["CompanyName",
    DataRowVersion.Current].ToString());
    }
    nCount++;
    }
    return nCount;
    }
    catch(System.Exception E)
    {
    ErrorHandler(E.ToString());
    return 0;
    }
    }
      

  2.   

    在添加完了数据后,把listbox重新绑定一次不就OK了