Bug 140751 using a grid in a table does not update row value
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/dnd/InsertInLayoutUtil.java
* column binding will be added to the new dataitem, and set dataitem's
		 * dataset with the dragged dataset column's dataset.
		 */
		DataItemHandle dataHandle = DesignElementFactory.getInstance( )
				.newDataItem( null );
		DataSetHandle dataSet = (DataSetHandle) model.getElementHandle( );
		dataHandle.setResultSetColumn( model.getColumnName( ) );
		boolean bindingExist = true;
		if ( targetParent instanceof ReportItemHandle )
		{
			ReportItemHandle container = (ReportItemHandle) targetParent;
			ComputedColumn bindingColumn = StructureFactory.newComputedColumn( dataHandle,
					model.getColumnName( ) );
			bindingColumn.setDataType( model.getDataType( ) );
			bindingColumn.setExpression( DEUtil.getExpression( model ) );
			if ( container.getDataSet( ) == null )
			{
				container.setDataSet( dataSet );
			}
			if ( DEUtil.getDataSetList( container ).contains( dataSet ) )
			{
				container.addColumnBinding( bindingColumn, false );
			}
			else
			{
				dataHandle.setDataSet( dataSet );
				dataHandle.addColumnBinding( bindingColumn, false );
			}