Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

Xtragrid.gridcontrol Yardım


xmen14
 Share

Recommended Posts

            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..

screenshot_2017_02_13_at_00_20_24.png

Proje:

Please register to see this content.

Link to comment
Share on other sites

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

  • Like 1
Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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 by xmen14
Link to comment
Share on other sites

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 by xmen14
Link to comment
Share on other sites

 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ı?

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...