Component File /DBUtil/DataDeleteOperation.cs (C#)
using System;  
using System.Data;  
using System.Data.OleDb;  
using System.Collections;  
using System.Windows.Forms;  
  
namespace YariSoft.DBUtil  
{  
    public class DataDeleteOperation : DBBaseOperation  
    {  
        #region Constructor/Destructor  
        public DataDeleteOperation( OleDbConnection Connection, DataView Source, ArrayList SelectedRows )  
            :base ( Connection, Source, SelectedRows )  
        {  
            this.increaseProgress = false;  
        }  
        #endregion  
  
        #region Protected functions  
        protected override string GetProgressCaption()  
        {  
            return "Delete rows";  
        }  
        protected override string GetProgressMessage()  
        {  
            return "Delete rows from table '" + this.source.Table.TableName + "'";  
        }  
        protected override bool ExecOperation( int Position )  
        {  
            this.source.Delete((( int )this.selectedRows[Position]));  
            return true;  
        }  
  
        #endregion  
    }  
}