Как подавить автоматически сгенерированные столбцы в DataGridView? - PullRequest
2 голосов
/ 25 января 2011

Когда я назначаю источник (DataTable) для DataGridView, он автоматически генерирует столбцы для каждого столбца данных в таблице данных. Но я хочу только столбцы, которые я определил вручную. Как мне подавить создание этих столбцов?

Ответы [ 4 ]

4 голосов
/ 25 января 2011

Вам необходимо открыть редактор столбцов и снять флажок «Автоматически генерировать поля».Это к левой нижней части диалога.Columns

Если вы создаете вид сетки из кода, то есть свойство:

DataGridView.AutoGenerateColumns = false;
3 голосов
/ 25 января 2011
DataGridView1.AutoGenerateColumns = false;
1 голос
/ 14 августа 2012

В VS2008 нет CheckBox для отключения автогенерации столбцов, хотя сгенерированный код в InitializeComponent () имеет AutoGenerateColumns = false, но он по-прежнему генерирует нежелательные столбцы!

Как я это исправил, былоотредактировав файл .resx (Просмотреть код из IDE) и полностью удалив записи UserAddedColumn.т.е. удалить эти записи:

<metadata name="Column1.UserAddedColumn" type=...>
  <value>True</value>
</metadata>
1 голос
/ 25 января 2011
<DataGrid Grid.Row="0" Name="myGrid" ItemsSource="{Binding Path=...}" AutoGenerateColumns="False">
<DataGrid.Columns>
     <DataGridTextColumn Header="Something" Binding="{...}" />
    .
    .
    .
</DataGrid.Columns>
</DataGrid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...