none
gridControl Kullanımı RRS feed

  • Soru

  • Merhabalar,

    gridControl üzerinde bulunan dataNavigator ile tabloda yapılan değişiklikleri veri tabanına kaydetmek istiyorum. Linq to Sql kullanıyorum. Yardımcı olabilir misiniz?

    private void gridControl1_EmbeddedNavigator_ButtonClick(object sender, NavigatorButtonClickEventArgs e)
            {
                if (e.Button.ButtonType == gridControl1.EmbeddedNavigator.Buttons.EndEdit.ButtonType)
                {
                    
                    
                }
            }

    17 Eylül 2015 Perşembe 05:55

Yanıtlar

  • Linq To SQL kullanmadığım için net bilgim yok ama burada bir örnek var inceleyebilirsiniz.. Ancak benim tavsiyem Entity Framework kullanın. Aşağıdaki örnekte çok basit bir şekilde istediğiniz işlemi yapabiliyorsunuz. GridControl nesnesinde EmbeddedNavigator özelliklerinin çalışması için BindingSource kullanmanız lazım. 

    private BindingSource bs = null;
    private yourDbContext = null;
    publict frmMyForm()
    {
       yourDbContext = new YourDbContext();
       bs = new BindingSource();
       bs.DataSource = typeof(Models.YourTable);
       
    }
    private void loadData()
    {
       yourDbContext.YourTable.Load();
       bs.DataSource = yourDbContext.YourTable.Local.ToBindingList();
       gridControl1.DataSource = bs;
    }
    private void save()
    {
       yourDbContext.SaveChanges();
    }


    oguzkurtcuoglu.com


    • Yanıt Olarak Öneren Ensar KARTAL 17 Eylül 2015 Perşembe 09:02
    • Yanıt Olarak İşaretleyen Serkan Canseven 23 Eylül 2015 Çarşamba 11:18
    17 Eylül 2015 Perşembe 06:30

Tüm Yanıtlar

  • Merhaba,

    database db = new database();
    
    gridControl1.DataSource = db.Tablo;
    

    private void gridControl1_EmbeddedNavigator_ButtonClick(object sender, NavigatorButtonClickEventArgs e)
            {
                if (e.Button.ButtonType == gridControl1.EmbeddedNavigator.Buttons.EndEdit.ButtonType)
                {
                    db.SubmitChanges();
                }
            }
    İyi günler.


    17 Eylül 2015 Perşembe 06:00
  • Bu şekilde yaptığımda Embedded butonlardan bazıları (kayıt ekleme gibi) aktif olmuyor.

    Yapılan değişiklikleri de kaydetmiyor.

    17 Eylül 2015 Perşembe 06:11
  • Linq To SQL kullanmadığım için net bilgim yok ama burada bir örnek var inceleyebilirsiniz.. Ancak benim tavsiyem Entity Framework kullanın. Aşağıdaki örnekte çok basit bir şekilde istediğiniz işlemi yapabiliyorsunuz. GridControl nesnesinde EmbeddedNavigator özelliklerinin çalışması için BindingSource kullanmanız lazım. 

    private BindingSource bs = null;
    private yourDbContext = null;
    publict frmMyForm()
    {
       yourDbContext = new YourDbContext();
       bs = new BindingSource();
       bs.DataSource = typeof(Models.YourTable);
       
    }
    private void loadData()
    {
       yourDbContext.YourTable.Load();
       bs.DataSource = yourDbContext.YourTable.Local.ToBindingList();
       gridControl1.DataSource = bs;
    }
    private void save()
    {
       yourDbContext.SaveChanges();
    }


    oguzkurtcuoglu.com


    • Yanıt Olarak Öneren Ensar KARTAL 17 Eylül 2015 Perşembe 09:02
    • Yanıt Olarak İşaretleyen Serkan Canseven 23 Eylül 2015 Çarşamba 11:18
    17 Eylül 2015 Perşembe 06:30