明日から本気出す開発日記

2016/10/31 fc2ブログより引っ越しました。更新はまた明日から本気だす

AS3

【FLEX】DataGridで列移動制限

2016/10/30

DataGridで一番左の列だけ移動させたくなかった。どうしても移動させたくなかった。

カラムをdraggable=falseにすれば確かに動かないんだけど、
他の列を一番左にドラッグ&ドロップすると結局押し出される形で列移動してしまう。

DataGridをextendsして以下のコードを書けばOK

override mx_internal function shiftColumns(oldIndex:int, newIndex:int, trigger:Event = null):void
{
    if(newIndex == 0 || oldIndex == 0)
    {
        // 何もしない
    }
    else
    {
        super.shiftColumns(oldIndex,newIndex,trigger);
    }
}

-AS3