Merhaba arkadaşlar sıkça karşılaşılan devexpress sorunlarından biride iç içe grid yapısının oluşturulması. Devexpress GridView bizlere görünüm ve işlev açısından birçok kolaylıklar sağlıyor. Şimdi adım adım yapılması gereken işlemlere bakalım.
Bunu bir örmek üzerinden anlatalım. Örneğimizde müşterimizin aldığı malzemeleri sergileyelim. Form üzerine grid yerleştirdiğimizde MainView kendiliğinden gelir. bizim yapmamız gereken create a new level seçeneğiyle yeni bir level eklemek. Daha sonra bu level de yeni bir GridView oluşturuyoruz. Oluşturduğumuz yeni View malzeme işlemlerini göstersin. Kolon yapılarını run designer seçeneğiyle herbir view için ayrı ayrı oluşturuyoruz. kolay anlatım olsun diye ben şekildeki kolonları oluşturdum. Aslında design kısmında yapmamız gerekenler sadece bu kadar gerisi kodla veritabanından gelen verilerin sadece doğru şekilde kümelenmesiyle alakalı.
Design işleminden sonra grid içine yerleştirilecek veriler normal veritabanından verilerin alınması işleminden ibaret. Asıl yapılması gereken işlem verilerin tekbir veri kümesinde birleştirilmesi olayı (örnekte DsMaster). Daha sonra kümemizde toplanan veriler arasında bir master detail ilişki kurulması gerekmektedir. Bunun için kümemizde bir ilişki (relation) tanımlıyoruz. Tanımladığımız bu ilişkide hangi kolonların eşleştirilmesinin gerektiği belirtilmelidir. Örnek üzerinden gidecek olursak müşteri tablosundaki verilerle malzeme tablosundaki veriler IdMusteri kolonuna göre ilişkilendirilir. Oluşturulan ilişkiye bir isim verilir ve ana kume en son satırda yapıldığı gibi gridin datasource una atanır. Bu işlem benzer şekilde türetilerek iç içe istenildiği kadar grid yapısı oluşturulabilir.

