开发者

How to set the width of a column in a datagrid to *

I have got datagrid with few columns, and I want to have one of them always fill empty space of this datagrid. Hwo can I change this code to have this result? Unfortunately this is not my code

<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>


Set Width="*" for one of your DataGridTemplateColumn.

<data:DataGridTemplateColumn CanUserSort="True"
                                SortMemberPath="EscalateTypeId"
                                Width="*">


I hope there is a silverlight equivalent of the following

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.
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜