我已经将数据库中的集合绑定到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。
发布于 2014-09-17 10:27:46
解决方案:删除AutoGenerateColumns="AddNew“。
发布于 2015-03-03 19:52:58
但是,我遇到了这个问题,我使用的是嵌入在一个GridControl控件中的ControlTemplate中的一个LookUpEdit。我发现这是相当令人沮丧的,因为在AutoGenerateColumns内没有任何选择有任何影响。经过进一步的研究,我发现LookUpEdit控件有一个名为AutoPopulateColumns的属性,它覆盖了这个值。该属性是布尔值,将其设置为False将允许您手动定义自己的列。
https://stackoverflow.com/questions/25843127
复制相似问题