CARGAR DATAGRID por código C# con diseño WPF. y base de datos en SQL SERVER

Se añaden las siguientes librerías:
using System.Data;              //  <--- data-blogger-escaped-a="" data-blogger-escaped-ade="" data-blogger-escaped-la="" data-blogger-escaped-librer="" data-blogger-escaped-se="" data-blogger-escaped-span="">
using System.Data.SqlClient;    //  <--- data-blogger-escaped-a="" data-blogger-escaped-ade="" data-blogger-escaped-la="" data-blogger-escaped-librer="" data-blogger-escaped-o:p="" data-blogger-escaped-se="">


se crean las cadenas de conexión:
SqlConnection conexion = newSqlConnection();     //<-- data-blogger-escaped-conexion="" data-blogger-escaped-crea="" data-blogger-escaped-la="" data-blogger-escaped-se="" data-blogger-escaped-span="">
        SqlCommand comando = new SqlCommand();            //<-- data-blogger-escaped-comando="" data-blogger-escaped-crea="" data-blogger-escaped-el="" data-blogger-escaped-se="" data-blogger-escaped-span="">
        SqlDataAdapter Adaptador = new SqlDataAdapter();  //<-- data-blogger-escaped-adaptador="" data-blogger-escaped-crea="" data-blogger-escaped-se="" data-blogger-escaped-span="">
        DataSet DS = new DataSet();       


Se inserta el código (en este caso se insertó en un Control de tipo BUTTON):

       private void BTNLISTAR_Click(objectsender, RoutedEventArgs e)
        {
            comando.CommandText = "Select * From CLIENTES";
            conexion.ConnectionString = "Data Source=LCCSYHB_32;Initial Catalog=CSharp_Ejercicios;Integrated Security=True";
            comando.Connection = conexion;
            Adaptador.SelectCommand = comando;
            Adaptador.Fill(DS);
            dataGrid1.ItemsSource = DS.Tables[0].DefaultView;
            conexion.Close();

 
        }





ENLA DE VÍDEO DE YOUTUBE : Ejemplo de datagrid
Enlace del ejemplo que hice (Código fuente):  Enlace de descarga Código fuente

2 comentarios:

  1. en caso fuera un combobox, somo le cargo los datos y que los muestre en datagrid cuando selecione.

    ResponderEliminar
  2. Así lo tengo, pero solo con el botn funciona, con el combobox, no carga datos.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    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.Navigation;
    using System.Windows.Shapes;
    using System.Data.SqlClient;
    using System.Data;

    namespace WPF1
    {
    ///
    /// Lógica de interacción para MainWindow.xaml
    ///
    public partial class MainWindow : Window
    {


    SqlCommand comando = new SqlCommand();
    SqlConnection conexion = new SqlConnection();
    SqlDataAdapter adaptador = new SqlDataAdapter();
    DataSet Ds = new DataSet();

    public MainWindow()
    {
    InitializeComponent();
    }


    public void Form1_Load(object sender, EventArgs e)
    {
    llenacombobox();//llama al método llenacombobox al momento de cargar la forma
    }
    //método llenacombobox
    public void llenacombobox()
    {
    comando.CommandText = "select color from Production.Product";
    conexion.ConnectionString = "Data Source=STI;Initial Catalog=AdventureWorks2012;Integrated Security=True";
    comando.Connection = conexion;
    adaptador.SelectCommand = comando;
    adaptador.Fill(Ds);


    }

    private void ComboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

    comando.CommandText = "select color from Production.Product";
    conexion.ConnectionString = "Data Source=STI;Initial Catalog=AdventureWorks2012;Integrated Security=True";
    comando.Connection = conexion;
    adaptador.SelectCommand = comando;
    adaptador.Fill(Ds);
    DataGrid1.ItemsSource = Ds.Tables[0].DefaultView;
    conexion.Close();



    }

    public void DataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
    comando.CommandText = "select color from Production.Product";
    conexion.ConnectionString = "Data Source=STI;Initial Catalog=AdventureWorks2012;Integrated Security=True";
    comando.Connection = conexion;
    adaptador.SelectCommand = comando;
    adaptador.Fill(Ds);
    DataGrid1.ItemsSource = Ds.Tables[0].DefaultView;
    conexion.Close();

    }
    }
    }

    ResponderEliminar