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 .. DataGridView ImageColumn Önceki PNG Picture withTransparent Arkaplan tutulması Önceki Resimde Çizim Çizim VB.NET
1
A
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.
İlgili kodu görmemiz gerektiğini düşünüyorum. Ve belki de C# veya vb.net etiketini de bırakmak ister misiniz? –