如何在GridControl上指定可见列?

时间:2014-09-15 07:50:54

标签: wpf xaml data-binding devexpress gridcontrol

我已将数据库中的一个集合绑定到DevX GridControl。 默认情况下,它显示所有列。如何修改我的Xaml代码以严格显示我指定的列?

这是Xaml代码:

    <dxg:GridControl x:Name="lst1" AutoGenerateColumns="AddNew" ItemsSource="{Binding ListaImpianti}" ColumnsSource="{Binding c}" 
                     EnableSmartColumnsGeneration="True" HorizontalAlignment="Left" Margin="93,131,0,0" VerticalAlignment="Top" Width="346"
                     FilterCriteria="{Binding FilterCriteria, ElementName=searchControl}" Height="479" >
        <dxg:GridControl.Columns>
            <dxg:GridColumn x:Name="CODICE" Binding="{Binding CODICE}" FieldName="CODICE"/>
            <dxg:GridColumn x:Name="NOME" Binding="{Binding NOME}" FieldName="NOME"/>
        </dxg:GridControl.Columns>
        <dxg:GridControl.View>
            <dxg:TableView AllowPerPixelScrolling="True"  ShowTotalSummary="True" AllowEditing="False" ShowGroupPanel="False" />
        </dxg:GridControl.View>
    </dxg:GridControl>

ListaImpianti是ViewModel的查询结果。它包含多个字段,我只想显示字段NOMECODICE

2 个答案:

答案 0 :(得分:1)

解决方案:删除AutoGenerateColumns =“AddNew”。

答案 1 :(得分:0)

我遇到了这个问题,但是,我在GridControl控件中嵌入的ControlTemplate内使用了LookUpEdit。我发现它相当令人沮丧,因为AutoGenerateColumns内的任何选项都没有任何效果。经过一些进一步挖掘后,我发现LookUpEdit控件有一个名为AutoPopulateColumns的属性,它会覆盖此值。该属性是一个布尔值,将其设置为False将允许您手动定义自己的列。