// in your left-view
CTreeView::someDataChangeHandler()
{
MyDataChangeHint hint;
hint.change = someChange;
pRightView->ChangeNotify(hint);
}
// in your right view
CRightView::ChangeNotify(MyDataChangeHint& hint)
{
// requery for refresh all data
myData.requery();
flexGrid.Rows = myData.Rows;
flexGrid.Cols = myData.Cols;
for( int i = 0 ; i < myData.Rows ; i++ )
{
flexGrid.TextMatrix(i, col0) = col0data;
flexGrid.TextMatrix(i, col1) = col1data;
// more column
}