Any ideas why having a column called Locked is a problem?
If you create a column with a different name does the error persist? I think it will. I don't think that the column name Locked is your problem.
The error message that you are getting indicates that it is trying to read from the table, which at design time, has no data within it. If you have created a custom control or something that is firing a New() or constructor code in the designer then you will need to test on whether you are in design mode or not....otherwise this error will always appear.
The message just indicates that the Get is being fired and CurrentRowIndex and CurrentRow does not actually represent any data. So you need to see where the Locked property is trying to be read and then you should be able to work backwards.
FYI....to test on design mode use the DesignMode property of the user control or form you are working on:
If Not MyForm.DesignMode Then
'-- Place your code here
End If
Are there other column names that cannot be used in conjunction with StrataFrame Business Objects?
This has nothing to do with SF but rather .NET....and you can name a column pretty much anything you want...including reserved words or types in most cases, such as Type. I could create a property named type and just make sure that in VB.NET it is surrounded with square brackets or preceeded with an @ symbol in C#.
Public Property [Type] As System.Type
'----
End Property