none
Como adicionar linhas a um grid com colunas pré-definidas RRS feed

  • Pergunta

  • Olá pessoal,

    Sou novato com WPF, e gostaria de saber como eu adiciono linhas a um grid que já tem suas colunas pré-definidas.

    O grid é esse:

            <DataGrid HorizontalAlignment="Left" Margin="25,85,0,0" VerticalAlignment="Top" RenderTransformOrigin="-5,-6.538" Height="116" Width="354" Name="DataGrid1">
                <DataGrid.Columns>
                    <DataGridCheckBoxColumn  x:Name="Checado" Binding="{x:Null}" CanUserSort="False" CanUserReorder="False" CanUserResize="False" ClipboardContentBinding="{x:Null}"/>
                    <DataGridTextColumn x:Name="Arquivo" Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Nome do Arquivo"/>
                    <DataGridTextColumn x:Name="Path" Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Path"  />
                </DataGrid.Columns>
            </DataGrid>

    O botão:

            private void Button_Click_1(object sender, RoutedEventArgs e)
            {
                 //Código para adicionar a linha
            }
    Grato desde já.


    MCTS .NET Framework 4, Web Applications

    quarta-feira, 26 de setembro de 2012 14:17

Todas as Respostas

  • Resolvi parcialmente.

    O grid:

    <DataGrid HorizontalAlignment="Left" Margin="25,85,0,0" VerticalAlignment="Top" RenderTransformOrigin="-5,-6.538" Height="116" Width="354" Name="DataGrid1" >
        <DataGrid.Columns>
           <DataGridCheckBoxColumn   CanUserSort="False" CanUserReorder="False" CanUserResize="False" IsReadOnly="False"/>
           <DataGridTextColumn x:Name="NomeArquivo" Binding="{Binding Path=NomeArquivo}" ClipboardContentBinding="{x:Null}" Header="Nome do Arquivo"/>
           <DataGridTextColumn x:Name="Path" Binding="{Binding Path=Path}" ClipboardContentBinding="{x:Null}" Header="Path"  />
        </DataGrid.Columns>
    </DataGrid>

    O botão:

    private void Button_Click_2(object sender, RoutedEventArgs e)
    {
        DataGrid1.Items.Add(new Arquivo() { NomeArquivo = "Text", Path = "C://" });
    }

    Porém quando eu clico no checkbox de qualquer linha, o erro abaixo aparece:

    {"'EditItem' is not allowed for this view."}

    Como resolver?



    MCTS .NET Framework 4, Web Applications

    • Sugerido como Resposta Levi Domingos quarta-feira, 17 de outubro de 2012 13:05
    quarta-feira, 26 de setembro de 2012 17:07
  • Tente o Seguinte:

    private void Button_Click_2(object sender, RoutedEventArgs e) {

    Arquivo xpto=new Arquivo();

    xpto.NomeArquivo="Text";

    xpto.Path="C://";

    DataGrid1.ItemsSource=xpto;

    }



    Octavio Anica Consultor, Analista Desenvolvedor de Softwares +258 82 700 356 5 Stavinho90@gmail.com

    domingo, 4 de novembro de 2012 08:11