xmen14 Posted February 12, 2017 Share Posted February 12, 2017 Gridcontrol nesmemde fotoğrafları listelemek istiyorum. Fotoğraflar veritabanında string olarak dosya ismi ve uzantısıyla kayıtlı bulunuyor. Yardım edebilecek kimse yok mu? Quote Link to comment Share on other sites More sharing options...
KintaRo Posted February 12, 2017 Share Posted February 12, 2017 DataTable data = new DataTable(); data.Columns.Add("Img", typeof(Image)); data.Columns.Add("Adı"); data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AddHeader_16x16, "Ali Veli"); data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AddItem_16x16, "Ali Veli"); data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AlignHorizontalBottom_16x16, "Ali Veli"); gridControl1.DataSource = data; bu iki şekilde yapılabilir. Birincisi üstte verdiğim gibi, vereceğiniz datasource'daki kolonun ve içindeki datanın tipi Image ise gridcontrol otomatik olarak resmi gösterecektir. 2. Yöntem ise sütunları daha önceden hazırlamak ve RepositoryItem kullanmak. Eğer veritabanında resim dosyalarının sadece yolunu tutuyorsanız once bu yoldan resmi alıp Image nesnesine dönüştürmeli, sonra grid'e eklemelisiniz.. Proje: Please register to see this content. Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 12, 2017 Author Share Posted February 12, 2017 data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AddItem_16x16, "Ali Veli");Bu satırda (GridControl_ImageColumn) senin namespace mi oluyor Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 12, 2017 Author Share Posted February 12, 2017 vs2010 da projeni açamadım Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 12, 2017 Author Share Posted February 12, 2017 Ben db de resimlerin adını yazıp image çevirip datagridview gösterebiliyorum. Ama bunda aynı şekilde olmuyor neden? Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted February 13, 2017 Editor Share Posted February 13, 2017 Bundada aynı şekilde oluyor kintaro örnek atmış incelemedim ancak. Kod ile yapılışını gösteririm. Db den blob alanı çekip resime çeviriyorsunuz dimi. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted February 13, 2017 Share Posted February 13, 2017 10 saat önce, xmen14 yazdı: data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AddItem_16x16, "Ali Veli"); Bu satırda (GridControl_ImageColumn) senin namespace mi oluyor aynen öyle, resources içindeki resimleri kullandım, siz oraya Image türüne çevirdiğiniz veriyi koyacaksınız. string resim = "C:\SQL DEN GELEN RESİM DOSYASI YOLU"; Image img = Image.FromFile(resim); data.Rows.Add(img, "Ali Veli"); 10 saat önce, xmen14 yazdı: vs2010 da projeni açamadım VS2013 + DevEx 14.2 kullanıyorum 1 Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 13, 2017 Author Share Posted February 13, 2017 Ben veritabanımı gridcontrol1.datasource=datatable; yazarak bağladım.İmage işlemini bu yükleme sırasında gridcontrol üzerinden çevirerek yapabilir miyim?Yada columna repositoryItemImageEdit nesnesi eklediğimde çalışırken açılan pencereden ömce load sonrada save diyerek kaydedebilir miyim? Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 13, 2017 Author Share Posted February 13, 2017 (edited) 5 saat önce, KintaRo yazdı: string resim = "C:\SQL DEN GELEN RESİM DOSYASI YOLU"; Image img = Image.FromFile(resim); data.Rows.Add(img, "Ali Veli"); Eyvallah Sağol. Bu şekilde manuel olarak elle doldurmuş olduk yani demi. En son bu şekilde deneme amaçlı yaptığım gridi doldurdum. DataTable dtTut= Islemler.tblOgrenciler.TumKayitlar(); DataTable data = new DataTable(); data.Columns.Add("Img", typeof(Image)); data.Columns.Add("Adı"); for (int i = 0; i < dtTut.Rows.Count;i++ ) { Image resim = Image.FromFile(Application.StartupPath.ToString() + "\\Resimler\\" + dtTut.Rows["Resim"].ToString()); data.Rows.Add(resim, "Ali Veli"); } gridControl1.DataSource = data; Edited February 13, 2017 by xmen14 Quote Link to comment Share on other sites More sharing options...
KintaRo Posted February 13, 2017 Share Posted February 13, 2017 aynen öyle, bu şekilde yaptığında çalışması lazım. sonuç? 1 Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 13, 2017 Author Share Posted February 13, 2017 (edited) Aşağıdaki dosyada kodlar var ve arraylerim hata veeriyor sebep nedi ki 6 dakika önce, xmen14 yazdı: Aşağıdaki dosyada kodlar var ve arraylerim hata veeriyor sebep nedi ki Please register to see this content. arraylerin hepsine ilk başta null atadım düzeldi. Edited February 13, 2017 by xmen14 Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 13, 2017 Author Share Posted February 13, 2017 arraylari yanlış tanımlamşım. düzelttim. Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 16, 2017 Author Share Posted February 16, 2017 private void gridView1_CalcRowHeight(object sender, RowHeightEventArgs e) { try { string tut = gridView1.GetRowCellDisplayText(e.RowHandle, "Resim"); Image resim = Image.FromFile(Application.StartupPath + "\\Resimler\\" + tut); gridView1.SetRowCellValue(e.RowHandle, "MyResim", resim); } catch { } } Arkadaşlar burada satırların yüksekliği ayarlanıyor. Bende burada datasource dan gelen bilgileri çekip image çevirip başka bir columna image olarak göstermek istedim ama olmadı. Yanlışım nedir? Bunu yapma sebebim ise şu Kintaro arkadaşın gösterdiği şekilde kaynak datatableden çekip başka bir datatable ye resimlerimi image edip yeniden datasource kaynağı olarak gösterince oluyor ama veri çoğaldığında bilgisayarı kasması yada ramlere fazla yüklenmesini istemiyorum. Yada benim düşündüğüm gibi iki iki datableye veri yüklemek sorun olmaz mı? Quote Link to comment Share on other sites More sharing options...
KintaRo Posted February 17, 2017 Share Posted February 17, 2017 neden calcrowheight eventinde bu işi yapmak istiyorsunuz? Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 17, 2017 Author Share Posted February 17, 2017 neden calcrowheight eventinde bu işi yapmak istiyorsunuz? Datarowlar oluşurken image çevirmesini istiyorum. Yada datarowların cell lerini doldururken de olabilir ama sadece bu eventi yakalayabildim. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted February 17, 2017 Share Posted February 17, 2017 pek sağlıklı bir yöntem gibi gelmedi bana, team viewer verirseniz beraber bakalım Quote Link to comment Share on other sites More sharing options...
xmen14 Posted February 17, 2017 Author Share Posted February 17, 2017 Teamviewer kullanmıyorum Deneme amaçlı kullandığım gridkonrol projesi var onu kodlarını göndereyim istersen Quote Link to comment Share on other sites More sharing options...
KintaRo Posted February 17, 2017 Share Posted February 17, 2017 olur veritabanınla beraber gonderirsen inceleyebilirim. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.