views:

36

answers:

0

I am using a winform datagridview. The datagridviews datasource is a binding source. The gridview is using the CellEndEdit event to update the datasource. The datasource gets updated and the following property is set:

        public List<Collection> Collections
    {

        set
        {
            this.SubjectCollectionDOBindingSource.DataSource = value;
        }
    }

If I end the cell editing with the 'enter' key, all works as expected. If I end the edit by clicking another cell, the data is updated as expeceted but subsequent clicks on cell columns do not correspond with the highlighted cell: ie the highlighted cell is the previously clicked cell.

What steps are considered best practice when updating a gridview so that when all is said and done it is in the desired state? Or, what should be the order of operations? Or, what is the difference between leaving a cell with 'enter' vs 'clicking'?