so you're saying the best way to handle edits within a datagridview (windows forms) is to handle events on the actual dataset? Will changes to the dataset immediately affect the datagridview or is there a way to manually update the binding source? I'll have to play around with it tomorrow at work, but what i had so far was actually checking to see if datarowstate was modified or added, then saving the row on bindingsource.positionchanged event... however users don't always change rows when they finish editing... also if you select a row and delete it... it doesn't fire position changed (strange because the position does change...)
I was hoping that the datagridview itself had events for deleting and adding... there is "OnCellParse" which only fires if the cell is modified... but i don't want to prompt the user for every single cell they edit :(
In the end, the users are wanting me to use the datagrid as a view and double click to open a record for editing anyhow, so i may just scrap the whole idea of editing through the DGV control.
Another question, if anyone knows... i noticed when i added a DataRow reference in my edit dialog form... it put it into the list of "EditDialogForm" list instances for binding options... is this automatic? and if so what triggers this? only enumerated instances? example, if i create a List<BusinessObject> reference in my form, will it show that as a possible binding source for controls?