1

DB'de kayıtlı olan PNG Resimlerini görüntülemek için datagridview uygulamasında ImageColumn kullanıyorum. Formumdaki sekmeleri değiştirip DGV ile Sekme'ye geri döndüğümde PNG imgae şeffaf arka planı, aynı konumda görüntülenen önceki Denetimin çizimini tutar. Ayrıca, Görüntüyü değiştirmeye ve Yeni bir PNG görüntüsünü kaydetmeye çalıştığımda DGV güncellenir ve önceki resmin bölümlerini saydam kısımda görüntüler. Arka plan rengi ve SelectionBackground rengini, imageColumn hücresi varsayılan stil seçeneklerinde BEYAZ olarak değiştiririm, ancak hiçbir şey değişmez. Herhangi bir vücut bu sorunu çözmemde bana yardımcı olabilir mi? Lütfen boşluğa bakın .. enter image description hereDataGridView ImageColumn Önceki PNG Picture withTransparent Arkaplan tutulması Önceki Resimde Çizim Çizim VB.NET

+0

İlgili kodu görmemiz gerektiğini düşünüyorum. Ve belki de C# veya vb.net etiketini de bırakmak ister misiniz? –

cevap

0

Son olarak da çözüldü!

hücrede beyaz dikdörtgen çizmek için CellPaining kullanılır.
Private Sub ItemsList_CellPainting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellPaintingEventArgs) Handles ItemsList.CellPainting 
     If ItemsList.Columns(e.ColumnIndex).Name = "iconCol" And e.RowIndex >= 0 Then 
      e.Paint(e.CellBounds, DataGridViewPaintParts.All) 
      e.Graphics.FillRectangle(Brushes.White, e.CellBounds.Left, e.CellBounds.Top, e.CellBounds.Width, e.CellBounds.Height) 
     End If 

DrawRectangle arkaplan rengi ile doldurulur, böylece dikdörtgen çizmek için FillRecangle kullanmak kullanmayın.