我现在有一个DataSet  ds,里面填充了数据
DataView[] dv = new DataView[4];
Load(string roomName)
{
    for(int i=0; i<4; i++)
    {
        dv[i] = new DataView();
        dv[i] = GetDataView(roomName,ds);//这个函数主要的是 ds.Tables[0].DefaultView.RowFilter = rowfilter;      
        .                               //GetDataView函数
        .
        .
    }
}
public DataView GetDetailRoomServerDataView(string roomName, DataSet ds)
{
    string rowfilter = "RoomName like '%" + roomName + "%'";
    ds.Tables[0].DefaultView.RowFilter = rowfilter;
    DataView dv = new DataView();
    dv = ds.Tables[0].DefaultView;     return dv;
}
问题出现了,DataView数组指向的是最后一次执行的筛选结果,请问这是怎么回事?
也就是说dv[i]中所有的值相同!
高手,过招.