Como popular Coluna com dados string no Datagrid - C# 4 WPF XAML

0 respostas
JRobert

Olá,

Estou com dificuldades em popular colunas em Datagrid.

O que eu gostaria é o seguinte:

Tenho duas listas, uma contendo itens para Coluna e outra com seus respectivos valores. No final deve aparecer o header das colunas contendo os itens e cada linha irá conter valores para cada item de coluna.

Já consegui fazer os valores aparecerem em uma unica coluna, mas nao consegui passar minha lista de strings para o header.

Uma solução seria transformar cada elemento da lista de itens de coluna em propriedades, o problema é que essa lista é importada, entao irá variar sempre. A melhor ideia seria popular o header com a lista de string que foi importada de um log de texto. Nessa parte que eu nao estou conseguindo.

Meu XAML:

<DataGrid AutoGenerateColumns="False"   ItemsSource="{Binding Dado}"
                  Height="287" HorizontalAlignment="Left" Margin="11,95,0,0" 
                  Name="dataGrid1" VerticalAlignment="Top" Width="287" 
                  >
            <DataGrid.Columns>
                <DataGridTemplateColumn Width="30">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <ItemsControl  
                                ItemsSource="{Binding}">
                                <ItemsControl.ItemsPanel>
                                    <ItemsPanelTemplate>
                                        <StackPanel Orientation="Horizontal"/>
                                    </ItemsPanelTemplate>
                                </ItemsControl.ItemsPanel>
                                <ItemsControl.ItemTemplate>
                                    <DataTemplate>
                                        <Border Width="70">
                                            <TextBlock Text="{Binding Valores}" 
                                            TextAlignment="Center"/>
                                        </Border>
                                    </DataTemplate>
                                </ItemsControl.ItemTemplate>
                            </ItemsControl>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>

        </DataGrid>

O Dado é uma ObservableCollection contendo as duas listas

Alguem tem alguma outra ideia?

Grato.

Criado 13 de julho de 2011
Respostas 0
Participantes 1