Wpf 如何在GridControl上指定可见列?

Wpf 如何在GridControl上指定可见列?,wpf,xaml,data-binding,devexpress,gridcontrol,Wpf,Xaml,Data Binding,Devexpress,Gridcontrol,我已将数据库中的集合绑定到DevXGridControl。 默认情况下,它显示所有列。如何修改Xaml代码以严格显示指定的列 以下是Xaml代码: <dxg:GridControl x:Name="lst1" AutoGenerateColumns="AddNew" ItemsSource="{Binding ListaImpianti}" ColumnsSource="{Binding c}" EnableSmartColumnsGen

我已将数据库中的集合绑定到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的查询结果。它包含许多字段,我只想显示字段
NOME
CODICE

解决方案:remove AutoGenerateColumns=“AddNew”。

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

我不知道这是否是设置列的方法,如果您只需要显示2,是否尝试手动创建列,然后将所需内容分配给它们,以避免自动生成?我已编辑了代码。我已经插入了gridcontrol.colums,但最终结果是一样的。。。你的评论是这个意思吗?你需要删除
AutoGenerateColumns=“AddNew”
,它应该可以工作。没错!!!谢谢你,伙计!!!:-)不用担心,这是一个快速的解决方案,所以我认为不需要回答。