2011-01-18 13 views
3

DataViewにはデータベーステーブルのファイルのリストが設定されています。私はDataViewを介して特定の種類のファイルがあるかどうかを確認し、その場合はそのレコードで何かを行い、DataViewから削除します。DataViewからレコードを削除する

これは次のようにコード化されていますが、欠落しているものがあります。オブジェクトを反復処理してからオブジェクトを削除できます。これはイテレータに影響します。

提案がありますか?注意点として

DataView dv = new DataView(); 
dv = ds.Tables[3].DefaultView; 
dlFiles.DataSource = dv; 
dlFiles.DataBind(); 
for (int j = 0; j < dv.ToTable().Rows.Count; j++) { 
    if (dv.ToTable().Rows[j]["FilePath"].ToString().ToLower().Contains(".pdf")) { 
     //do something with this record and remove it from the dataview 
    } 
} 

dlFilesDataView内の項目を表示するために使用DataListあります。削除されたファイルは異なる方法で表示されるため、DataListを反復処理するときは参照しないでください。

答えて

2

我々はこのように行うことができ、

DataView dv = new DataView(); 
    dv = ds.Tables[3].DefaultView;  
    for (int j = 0; j < dv.ToTable().Rows.Count; j++) 
    { 
    if (dv.ToTable().Rows[j]["FilePath"].ToString().ToLower().Contains(".pdf")) 
    { 
     dv.Table.Rows.RemoveAt(j); 
     dv.AcceptChanges(); 
    } 
    }    
0

さて、データテーブルなどの新しいオブジェクトを使用し、このデータテーブルに新しいデータをコピーし、コントロールをバインドします。

関連する問題