我已将数据库中的一个集合绑定到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
。
答案 0 :(得分:1)
解决方案:删除AutoGenerateColumns =“AddNew”。
答案 1 :(得分:0)
我遇到了这个问题,但是,我在GridControl
控件中嵌入的ControlTemplate
内使用了LookUpEdit
。我发现它相当令人沮丧,因为AutoGenerateColumns
内的任何选项都没有任何效果。经过一些进一步挖掘后,我发现LookUpEdit
控件有一个名为AutoPopulateColumns
的属性,它会覆盖此值。该属性是一个布尔值,将其设置为False
将允许您手动定义自己的列。