Well, if you know the total of records in the first place, just divide this by 100. The you could do something like this: Value = CInt(TotalRecords/100) 'Equals 1% Add a handler for the RowChanged event of your table(s). Then in the RowChanged events: Check for: e.Row.RowState = DataRowState.Added and update a public counter... Check it against 'Value' and update the ProgressBar.Value when it meets the criteria you choose. Just one way to do it. It is going to slow down your inserts to some degree though... Steve -- modified at 15:43 Friday 18th August, 2006