DevExpress WPF GridControl Data Binding


DevExpress WPF GridControl Data Binding’i klasik kapalı veri tabanı bağlama yönteminden yapmak gayet basit:

C#:

SqlConnection _conn = new SqlConnection(“Data Source=MehmetKAPLAN;Initial Catalog=biTakip;User ID=sa;Password=”);

SqlDataAdapter _da = new SqlDataAdapter(“select * from tblHaberler”,_conn);

DataTable _dt = new DataTable();

_da.Fill(_dt);

gridControl1.DataSource = _dt;

WPF:

<dxg:GridControl HorizontalAlignment=”Left” Margin=”78,96,0,0″ Name=”gridControl1″

VerticalAlignment=”Top” Height=”223″ Width=”386″ AutoPopulateColumns=”True” />

Burada dikkat etmemiz gereken nokta, AutoPopulateColumns özelliğinin true olması. Eğer false olursa, alan adlarını elle eklemek gerekecektir.

Diğer veri bağlama yöntemlerinden biri de list türünde bir listeyi DataGrid’e bağlamak. Bunun için aşağıdaki DevExpress blogundan yararlanabilirsiniz:

Getting started with the DevExpress Grid Control for WPF – data binding 1

Eğer isterseniz WPF DataGrid demolarına aşağıdaki bağlantıdan erişebilirsiniz (İnternet Explorer ile açınız):

http://demos.devexpress.com/DXGridDemos/

Haydi kolay gelsin.

Hakkında Mehmet KAPLAN
mehmet.kaplan@hotmail.com.tr https://mehmetkaplan.wordpress.com/mehmetkaplan/

2 Responses to DevExpress WPF GridControl Data Binding

  1. smy diyor ki:

    Sizinki gibi yapınca 1-2 alanı çekebiliyorum,şu şekilde bir yöntem izledim ancak ,ilk satırda iskonto alanının değer dbdeki değerden farklı geliyor,
    nedenini anlayamadığım bir şekilde son satırdaki iskontoyu getiriyor,neden olabilir?

    private void Doldur()
    {

    DataTable dt = Yardimci.GetTeklifIcerik(txtSeri.Text, Convert.ToInt32(btnSira.Text));
    for (int i = 0; i < dt.Rows.Count; i++)
    {
    if (i != dt.Rows.Count)
    {
    Gridnewrow();
    }

    gridViewTeklif.SetRowCellValue(i, "Stok Kodu", dt.Rows[i]["StokKodu"]);
    gridViewTeklif.SetRowCellValue(i, "Stok İsmi", dt.Rows[i]["StokIsmi"]);
    gridViewTeklif.SetRowCellValue(i, "Miktar", dt.Rows[i]["Miktar"]);
    gridViewTeklif.SetRowCellValue(i, "4.Fiyat", dt.Rows[i]["Fiyat4"]);
    gridViewTeklif.SetRowCellValue(i, "MYE", dt.Rows[i]["Mye"]);
    gridViewTeklif.SetRowCellValue(i, "Döviz", dt.Rows[i]["Döviz"]);
    gridViewTeklif.SetRowCellValue(i, "Maaliyet", dt.Rows[i]["Maliyet"]);
    gridViewTeklif.SetRowCellValue(i, "Birim", dt.Rows[i]["Birim"]);
    gridViewTeklif.SetRowCellValue(i, "Satış Şartı", dt.Rows[i]["SatışŞartı"]);
    gridViewTeklif.SetRowCellValue(i, "İskonto", dt.Rows[i]["İskonto"]);
    gridViewTeklif.SetRowCellValue(i, "Birim Fiyat", dt.Rows[i]["BirimFiyat"]);
    gridViewTeklif.SetRowCellValue(i, "Mevcut Marj", dt.Rows[i]["MevcutMarj"]);
    gridViewTeklif.SetRowCellValue(i, "Toplam Fiyat", dt.Rows[i]["ToplamFiyat"]);
    gridViewTeklif.SetRowCellValue(i, "Id", dt.Rows[i]["id"]);
    gridViewTeklif.RefreshRow(i);

    }

    }

  2. Mehmet KAPLAN diyor ki:

    Bu kodları sırf verileri DataGrid’de göstermek için mi kullandınız? Eğer sadece birkaç alan geliyorsa, XAML tarafında elle ekleme yapmışsınızdır. Gönderdiğiniz kodlardan anlam çıkarmam biraz zor, çünkü pek teknolojik olmamış =]

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: