1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[RESOLVIDO] WPF DataGrid a mostrar Dados da dataset

Discussão em 'Programação' iniciada por jorge17, 22 de Março de 2013. (Respostas: 1; Visualizações: 848)

  1. jorge17

    jorge17 Power Member

    Boas minha gente, desde ja explico que sou muito burro nisto, e muito provavelmente nao tenho as bases que possam pensar.
    Já ca tinha postado uma duvida ha uns tempos, o programa é o mesmo, so que noutra parte do mesmo.
    Agora o meu problema é mesmo a DataGrid nao mostrar os dados dos clientes Registados, quando eu pesquiso pelo nome dum cliente.
    Esta é a pagina de pesquisa:
    [​IMG]
    Neste momento Tenho o autogeneratedcolumns em true, mas ja tive em false o mesmo ocorria...

    imagem da minha datatable no dataset:
    [​IMG]

    Na proxima screen vao ver o porquê de eu nao perceber, visto que o previewdata funciona....
    [​IMG]
    o resto dos dados tb aparecem, mas a janela é pequena e usa o scroll.

    Peço desde ja desculpa pelo post enorme com as screens

    agora quanto ao codigo:
    Código:
    public PesquisarWindow()
            {
                InitializeComponent();
    
                CarteiraDataContext db = new CarteiraDataContext();
                CarteiraDataSet ds = new CarteiraDataSet();
                gridClientes.ItemsSource = ds.DataTable1.DefaultView;
    
                
                
                
            }
    
    Código:
    private void btnPesquisar_Click(object sender, RoutedEventArgs e)
            {
                CarteiraDataSet ds = new CarteiraDataSet();
                ds.DataTable1.DefaultView.RowFilter = "Nome like '%" + txtPesquisa.Text + "%'";
                gridClientes.ItemsSource = ds.DataTable1.DefaultView;
            }
    
    PS: Caso importe estou a usar visual studio 2012 e sql server management studio 2012 com o sp1 e um update klk que saiu logo a seguir ao SP
     
    Última edição: 2 de Abril de 2013
  2. jorge17

    jorge17 Power Member

    Resolvido :D
    Em vez de se usar o dataset, cria-se uma view no SQL SERVER e adiciona-se a mesma à base de dados no Visual Studio.
    depois usa-se este codigo
    Código:
    CarteiraDataContext db = new CarteiraDataContext();
    
                gridClientes.ItemsSource = db.PesquisaViews;
    
    //Carteira é o nome da minha base de dados ;)
    
    Imagem da View no Visual Studio: [​IMG]
     

Partilhar esta Página