2010-10-13 21 views

Répondre

7

DataGridColumn a la propriété editable. Réglez-le simplement sur false. Voir la documentation pour DataGridColumn.

Voici un exemple rapide d'un DataGrid avec une colonne modifiable:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 

    <mx:DataGrid id="testGrid" editable="true"> 
     <mx:columns> 
      <mx:DataGridColumn headerText="Column1" dataField="column1" editable="false" /> 
      <mx:DataGridColumn headerText="Column2" dataField="column2" /> 
     </mx:columns> 
     <mx:dataProvider> 
      <mx:ArrayCollection> 
       <mx:Object> 
        <mx:column1>Some Value</mx:column1> 
        <mx:column2>Some Other Value</mx:column2> 
       </mx:Object> 
      </mx:ArrayCollection> 
     </mx:dataProvider> 
    </mx:DataGrid> 
</mx:Application> 

La première colonne n'est pas modifiable, le second est.

+0

Merci, mais il ne semble pas fonctionner dans lequel le gestionnaire d'événement que je devrais préciser quelles colonnes doivent être en lecture seule? – Linda

+0

@Linda Je pense que vous devez donner un peu plus d'informations. La définition des propriétés modifiables de la grille de données et de la colonne permet de rendre certaines colonnes non modifiables. Si cela est fait dans le MXML, cela ne devrait pas impliquer de gestionnaires d'événements. Pouvez-vous éditer votre question originale avec un exemple comment vous définissez votre grille de données et essayant de placer la propriété éditable? – Carlos

+0

J'ai édité ma réponse pour inclure un exemple. – Carlos

2

Définissez la propriété IsReadOnly=True