海賊王をめざす男 マツです。こんにちは。

DataGrid の dragEnabled, dropEnabled をそれぞれ true にするとドラッグ&ドロップできます。しかしこれだけでは、同じものがコピーされて DataGrid に追加されてしまいます。これをコピーするのではなく移動だけしたい。

デモ

mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:XMLList id="items">
		<item>
			<name>Christina Coenraets</name>
			<phone>555-219-2270</phone>
			<email>ccoenraets@fictitious.com</email>
			<active>true</active>
		</item>
		<item>
			<name>Joanne Wall</name>
			<phone>555-219-2012</phone>
			<email>jwall@fictitious.com</email>
			<active>true</active>
		</item>
		<item>
			<name>Maurice Smith</name>
			<phone>555-219-2012</phone>
			<email>maurice@fictitious.com</email>
			<active>false</active>
		</item>
		<item>
			<name>Mary Jones</name>
			<phone>555-219-2000</phone>
			<email>mjones@fictitious.com</email>
			<active>true</active>
		</item>
	</mx:XMLList>
	<mx:DataGrid id="dg"
		width="100%" height="100%" rowCount="5"
		dataProvider="{items}"
		allowMultipleSelection="true"
		dragEnabled="true"
		dropEnabled="true"
		dragMoveEnabled="true">
		<mx:columns>
			<mx:DataGridColumn dataField="name" headerText="Name"/>
			<mx:DataGridColumn dataField="phone" headerText="Phone"/>
			<mx:DataGridColumn dataField="email" headerText="Email"/>
		</mx:columns>
	</mx:DataGrid>
</mx:Application>

コピー追加ではなく移動にとどめるには、dragMoveEnabled も true にすることで可能です。

HTML5飯