Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Flávio Fortes

ListView

Recommended Posts

Boa noite!

 

Estou tentando listar dados, buscando de uma tabela do Sql Server.

Não estou conseguindo, se alguém puder me ajudar...

Fico muito grato.

Segue o código.

 

<Window x:Class="MaillingWPF.Consulta"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Consulta" Height="300" Width="300">
    <Window.Resources>
        <DataTemplate x:Key="ListaEmpresas">
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Path=empresa}"/>
            </StackPanel>
        </DataTemplate>
    </Window.Resources>
    <Grid>
        <Button Height="23" Margin="75,0,73,8" Name="button1" VerticalAlignment="Bottom" Click="button1_Click">CARREGAR LISTA</Button>
        <ListView Margin="12,12,12,37" Name="listView1" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding}" >
            <ListView.View>
                <GridView>
                    <GridView.Columns>
                        <GridViewColumn Width="250" Header="Empresa" DisplayMemberBinding="{Binding Path=empresa}"/>
                    </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>
</Window>

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data.Sql;
using System.Data.SqlClient;

namespace MaillingWPF
{
    /// <summary>
    /// Interaction logic for Consulta.xaml
    /// </summary>
    public partial class Consulta : Window
    {
         
        SqlConnection conexao = new SqlConnection("server=PC-FLAVIO\\SQLFORTES; database=guiaDoCasorio; Integrated Security=SSPI");
                
        public Consulta()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            carregaLista();
        }
        private void carregaLista()
        {
            try
            {
                conexao.Open();
                SqlCommand consultar = new SqlCommand();
                consultar.Connection = conexao;
                consultar.CommandText=("select empresa from tbGuiaDoCasorio");
                Console.WriteLine("Executando: ", consultar.CommandText);
                SqlDataReader dataReader = consultar.ExecuteReader();
                while (dataReader.Read())
                {
                    string empresa = dataReader.GetString(0);
                    Console.WriteLine("Empresa: ", empresa);
                }
                dataReader.Close();
            }
            catch (SqlException e)
            {
                Console.WriteLine("Não foi possível conectar no banco: ", e.Message);
            }
            finally
            {
                conexao.Close();
            }
        }
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que acontece? Qual o problema?

 

Abraços...

 

Seguinte...

 

Não lista as empresas cadastradas no banco.

Pode observar que usei "Console.Writeline", não quero utilizar, só que não estou sabendo listar no ListView.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta definir o DataSource da sua TreeView. Ou dentro do while crie os itens da treeview em tempo de execução e vá adicionando um a um.

 

http://www.c-sharpcorner.com/UploadFile/prasadh/TreeViewControlInWinFormsPSD11182005235448PM/TreeViewControlInWinFormsPSD.aspx

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.