[RESOLVIDO] WPF DataGrid a mostrar Dados da dataset

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:
pesquisarwindow.png

Neste momento Tenho o autogeneratedcolumns em true, mas ja tive em false o mesmo ocorria...

imagem da minha datatable no dataset:
datatable1.jpg


Na proxima screen vao ver o porquê de eu nao perceber, visto que o previewdata funciona....
previewdata.jpg

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:
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:
0da5ea67864241cc9821c3a.png
 
Back
Topo