Ok I think I''ve been down this road before but I''m asking again. Can you help me with the attached sample. It has 2 grids. Each grid has 2 cols with the celltype set as currency. The cellvaluetype is set as system.single. Now the only difference between the 2 grids is the following. The grid on the right has the nullstring set to 0 in both cols. The grid on the left does not. Run the app. When it comes up click on cell 1,1 and hit ctrl-c to copy it and then click cell 1,2 and hit ctrl-v to paste it. Now click button1 which will fill the text box to the left of the button with whats in cell 1,2 which is 0 now since your copy. Now do the same thing to the grid on the right. click cell 1,1...ctrl-c...click cell 1,2..ctrl-v. Now click button2. Now the app blows up trying to put the value in 1,2 in the text box. Ok so what I cant figure out is this. In version 3010 which we were using this wasnt an issue but also in that version we never had to put in the nullstring. Now that we have in the nullstring because of how you changed things in version 4 it doesnt work. I seemed to have narrowed it down to the GridDragDropFlags.styles we have in form load. If I comment that out it work or if i leave it in and take out the nullstring of 0 it also works. Again in 3110 we didnt need the nullstring because you told us in version 2 of the grid we were loading things wrong and to stop using the nullstring. Then when you went to version 3.3 of the grid you changed it all back and told us well now you have to use nullstring and so the confusion begins. Can you explain this to me? Why does it blow up thinking its copying a dbnullstring when i think its copying a 0?