Bug 141959 Changing data set didn't clean old column bindings
Steps to reproduce: 1.Add two data sets, "ds1" and "ds2" 2.Add a table, binding with "ds1". All "ds1" column bindings generate automatically, that's good 3.Change "ds1" to None Expected result: All "ds1" column bindings should be cleaned Actual result: All "ds1" column bindings are still there. If changing to "ds2", "ds2" column bindings will be added after them.
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/dialogs/ColumnBindingDialog.java
}
		else
		{
			bindingTable = new TableViewer( table );
		}
		bindingTable.setCellEditors( cellEditors );
		bindingTable.setColumnProperties( columns );
		bindingTable.setContentProvider( contentProvider );
		bindingTable.setLabelProvider( labelProvider );
		bindingTable.setCellModifier( cellModifier );
		bindingTable.setInput( inputElement );
		bindingTable.addSelectionChangedListener( new ISelectionChangedListener( ) {
			public void selectionChanged( SelectionChangedEvent event )
			{
				
				if ( !bindingTable.getSelection( ).isEmpty( ) )
				{
					Object obj = ( (IStructuredSelection) bindingTable.getSelection( ) ).getFirstElement( );
					if ( obj == dummyChoice && !existHighLightColumn( ) )
					{
						bindingTable.refresh( );
						setHihtLightColumn( );
					}
					else if ( obj instanceof ComputedColumnHandle )
					{
						ComputedColumnHandle column = (ComputedColumnHandle) obj;
						BindingExpressionProvider provider = new BindingExpressionProvider( column.getElementHandle( ) );
						provider.addFilter( new ComputedColumnExpressionFilter( bindingTable ) );
						expressionCellEditor.setExpressionProvider( provider );
					}