this.chkStatus.DataBindings.Add("Checked", bindingSource1, "VendorStatus");things would not work when moving in the grid to the new row. Or when creating a new row in code in my AddNew button. I am sure you already know that but the reason is that my column VendorStatus allows NULLs and when a new row is added in the grid the value set to the check box is NULL. And method DataBindings.Add has a problem with NULLs. I suppose this is why you created your own method DataBind(). So my solution will be NOT to allow user to add a new row while browsing the grid (I have not checked it but hopefully this property/setting exist). Then in my Add New button when adding a new row to the table I will set the value of the Check Box Column to 1. I just tested it and it works. Or better, I will change my database design not to allow NULLs and see if this setting will work too. But the good news is that I don't have to create a bunch of methods BindData in my subclasses. You see every time I create some code - since I am still learning a lot - I am bound (no pun intended) to make a mistake.