Как я могу указать видимые столбцы в 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. Он содержит множество полей, и я хотел бы показать только поля NOME и CODICE.


person Piero Alberto    schedule 15.09.2014    source источник
comment
Я не знаю, подходит ли этот способ для установки столбцов, если вам требуется отображать только 2, пробовали ли вы создавать столбцы вручную, а затем назначать им то, что хотите, избегая автогенерации?   -  person XAMlMAX    schedule 15.09.2014
comment
Я отредактировал код. Я вставил gridcontrol.colums, но окончательные результаты такие же... вы имели в виду это в своем комментарии?   -  person Piero Alberto    schedule 15.09.2014
comment
вам нужно удалить AutoGenerateColumns="AddNew", и это должно работать.   -  person XAMlMAX    schedule 15.09.2014
comment
точно!!! Спасибо чувак!!! :-)   -  person Piero Alberto    schedule 15.09.2014
comment
Не беспокойтесь, это было быстрое решение, поэтому я не думаю, что ответ нужен.   -  person XAMlMAX    schedule 15.09.2014


Ответы (2)


РЕШЕНИЕ: удалите AutoGenerateColumns="AddNew".

person Piero Alberto    schedule 17.09.2014

Я столкнулся с этой проблемой, однако я использовал GridControl из ControlTemplate, встроенного в элемент управления LookUpEdit. Я нашел это довольно разочаровывающим, так как ни одна из опций в AutoGenerateColumns не имела никакого эффекта. Немного покопавшись, я обнаружил, что элемент управления LookUpEdit имеет свойство AutoPopulateColumns, которое переопределяет это значение. Свойство является логическим, и установка его в False позволит вам вручную определить свои собственные столбцы.

person RLH    schedule 03.03.2015