почему мы всегда получаем дополнительную колонку в datagrid? - PullRequest
4 голосов
/ 14 мая 2010

у меня указано четыре столбца, но почему я всегда вижу один дополнительный столбец, показанный в выводе

это мой код xaml

 <Grid x:Name="LayoutRoot" Background="White" Height="492" Width="453">
        <sdk:DataGrid MinHeight="100" x:Name="dgCounty" AutoGenerateColumns="False" VerticalAlignment="Top" Grid.Row="1"   IsReadOnly="True"  Margin="5,5,5,0" RowDetailsVisibilityChanged="dgCounty_RowDetailsVisibilityChanged"  SelectionMode="Extended"   RowDetailsVisibilityMode="VisibleWhenSelected">
            <sdk:DataGrid.Columns>
                <sdk:DataGridTemplateColumn>
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button x:Name="myButton" Width="24" Height="24" Click="Details_Click">
                                <Image  x:Name="img" Source="Images/detail.JPG" Stretch="None"/>
                            </Button>
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
                <sdk:DataGridTemplateColumn  Header="ID">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate >
                                <sdk:Label Content="{Binding EmployeeID}" />
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
                <sdk:DataGridTemplateColumn  Header="Name">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate >
                            <sdk:Label Content="{Binding EmployeeFName}" />
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
                <sdk:DataGridTemplateColumn  Header="MailID">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate >
                            <sdk:Label Content="{Binding EmployeeMailID}" />
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
            </sdk:DataGrid.Columns>

 </sdk:DataGrid>

есть ли какие-либо настройки, которые нам нужно сделать, чтобы удалить этот дополнительный столбец?

Заранее спасибо за помощь.

Ответы [ 2 ]

3 голосов
/ 08 декабря 2010

Вы говорите об этом последнем пустом квази-столбце? Если да, ответ здесь:

http://wpf.codeplex.com/Thread/View.aspx?ThreadId=58939

Работает как очарование для меня.

0 голосов
/ 16 мая 2010

Можно попытаться установить для свойства ColumnWidth объекта DataGrid значение *. Альтернативный подход - установить Ширина вашего последнего столбца на *.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...