Comment est-ce que je rends certaines de mes colonnes de données non éditables ou en lecture seule si mon DataGrid flexible est éditable?Comment est-ce que je rends certains de mes datagridcolumns non éditables ou en lecture seule si mon dataGrid flexible est éditable
3
A
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.
2
Définissez la propriété IsReadOnly=True
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
@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
J'ai édité ma réponse pour inclure un exemple. – Carlos