Apache flex 如果flex datagrid是可编辑的,如何使某些datagrid列不可编辑或只读

Apache flex 如果flex datagrid是可编辑的,如何使某些datagrid列不可编辑或只读,apache-flex,readonly,datagridcolumn,Apache Flex,Readonly,Datagridcolumn,如果flex datagrid是可编辑的,如何使某些datagridcolumns不可编辑或只读?DataGridColumn具有可编辑的属性。只需将其设置为false 有关详细信息,请参阅文档 下面是一个带有一个可编辑列的DataGrid的快速示例: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"

如果flex datagrid是可编辑的,如何使某些datagridcolumns不可编辑或只读?

DataGridColumn
具有可编辑的属性。只需将其设置为
false

有关详细信息,请参阅文档

下面是一个带有一个可编辑列的DataGrid的快速示例:

<?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>

一些价值
其他价值

第一列是不可编辑的,第二列是。

设置属性
IsReadOnly=True

谢谢,但它似乎不起作用,我应该在哪个事件处理程序中指定哪些列应该是只读的?@Linda我想你需要提供更多的信息。设置datagrid和列的可编辑属性是使某些列不可编辑的方法。如果这是在MXML中完成的,则不应涉及任何事件处理程序。您可以用一个示例来编辑您的原始问题吗?您是如何定义datagrid并尝试设置可编辑属性的?我有一个做数据绑定的函数。我的列名和列数一直在变化,因此我无法像您的示例中那样指定可编辑性。@Linda根据您提供的信息,很难说您应该如何实现这一点。但是,由于这只是关于为列设置一个属性,所以无论您需要在哪里执行,都不会太困难。为了得到更好的答案,我必须确切地知道您正在尝试做什么,以及您的要求是什么。