Как установить ширину столбца в сетке данных на * - PullRequest
1 голос
/ 22 августа 2011

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

<data:DataGrid
                            x:Name="grdArchive" 
                            Grid.Row="0" 
                            Visibility="Visible"  
                            Style="{StaticResource DGrid}"
                            ColumnHeaderStyle="{StaticResource DataGridColumnHeaderStyle}"
                            RowStyle="{StaticResource DataGridRowStyle}"
                            GridLinesVisibility="Horizontal"
                            SelectionMode="Single"
                            AutoGenerateColumns="False" 
                            Background="#FFFFFF"
                            VerticalAlignment="Stretch" 
                            HorizontalAlignment="Stretch"
                            IsReadOnly="True"
                            CanUserResizeColumns="False"
                            LoadingRow="grdMessages_LoadingRow">
            <data:DataGrid.Columns>


                <!-- COLUMN: ESCALATE TYPE ID -->
                <data:DataGridTemplateColumn CanUserSort="True"
                                             SortMemberPath="EscalateTypeId">
                    <data:DataGridTemplateColumn.CellTemplate>

                        <DataTemplate>
                            <TextBlock Text="{Binding EscalateTypeId, Converter={StaticResource cnvMessagingStrings}, ConverterParameter=2}" 
                                       VerticalAlignment="Center"
                                       Margin="5,0,5,0"/>
                        </DataTemplate>

                    </data:DataGridTemplateColumn.CellTemplate>

                </data:DataGridTemplateColumn>

Ответы [ 2 ]

4 голосов
/ 22 августа 2011

Установите Width="*" для одного из ваших DataGridTemplateColumn.

<data:DataGridTemplateColumn CanUserSort="True"
                                SortMemberPath="EscalateTypeId"
                                Width="*">
0 голосов
/ 22 августа 2011

Я надеюсь, что есть серебристый эквивалент следующего: , если он бесполезен, не голосуйте, просто прокомментируйте как таковой, и я удалю ;

dataGridView1.AutoGenerateColumns = false;
DataGridViewColumn column = new DataGridViewColumn();
        column.DataPropertyName = "Question Number";
        column.HeaderText = "Question Number";
        column.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
dataGridView1.Columns.Add(column);

    // Summary:
    //     The column width adjusts so that the widths of all columns exactly fills
    //     the display area of the control, requiring horizontal scrolling only to keep
    //     column widths above the System.Windows.Forms.DataGridViewColumn.MinimumWidth
    //     property values. Relative column widths are determined by the relative System.Windows.Forms.DataGridViewColumn.FillWeight
    //     property values.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...