Запретить отображение таблицы данных WPF 4.0 в пустом столбце - PullRequest
16 голосов
/ 07 января 2011

alt text

У меня есть приложение с сеткой данных с 1 столбцом (на данный момент).Как удалить второй пустой столбец из таблицы данных, чтобы в таблице данных отображались только столбцы с данными.

Ответы [ 3 ]

15 голосов
/ 08 января 2011

Как сказал vorrtex в комментарии, лучше всего установить ширину столбца, чтобы заполнить все доступное пространство:

<DataGrid>
    <DataGrid.Columns>
        <DataGridTextColumn Header="FishLine ID" Width="*"/>
    </DataGrid.Columns>
    ...
</DataGrid>

В зависимости от используемого контейнера, вы также можете выровнять сетку послева, оставляя пустое пространство справа:

<DataGrid HorizontalAlignment="Left">
    <DataGrid.Columns>
        <DataGridTextColumn Header="FishLine ID"/>
    </DataGrid.Columns>
    ...
</DataGrid>

Надеюсь, это то, что вы искали ...

3 голосов
/ 08 января 2011

Я думаю, вам нужно установить AutoGenerateColumns в False и сделать что-то вроде этого:

<DataGrid AutoGenerateColumns = "False" ItemsSource = "{Binding BindSource}">
    <DataGrid.Columns>
        <DataGridTextColumn Header = "FishLine ID" Binding = "{Binding ID}" Width="*"/>
    </DataGrid.Columns>
</DataGrid>

Это должно сделать это: p

1 голос
/ 14 февраля 2013

Если ширина одного столбца равна "*", даже тогда я видел пустой столбец справа от сетки данных.Чтобы решить эту проблему, укажите Ширина сетки данных как «Ширина = 500» вместо MinWidth и MaxWidth.

<DataGrid AutoGenerateColumns="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="500" MinHeight="180" CanUserAddRows="False" CanUserDeleteRows="false" ItemsSource="{Binding MyList}" SelectedItem="{Binding SelectedValue}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Start Date" Binding="{Binding StartDate}" IsReadOnly="True" MinWidth="60" Width="Auto"/>
        <DataGridTextColumn Header="End Date" Binding="{Binding EndDate}" IsReadOnly="True" MinWidth="60" Width="*"/>
    </DataGrid.Columns>
</DataGrid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...