ComboBox を DataGrid itemRenderer として使用すると、この問題が発生しました。TextInput を参照する必要がある場合は、ComboBox をオーバーライドして、保護された textInput を返すゲッターを作成できます。私の場合、ComboBox が編集可能なときに発生する自動選択を防ぐ必要がありました。ComboBox を見ると、これは updateDisplayList 中に発生するため、これでうまくいくはずです。
package com.whatever.controls
{
import mx.controls.ComboBox;
public class EditableComboBox extends ComboBox
{
public function EditableComboBox()
{
super();
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if (editable)
{
textInput.selectionBeginIndex = text.length;
textInput.selectionEndIndex = text.length;
}
}
}
}