+5 امتیاز

با عرض سلام و خسته نباشید میخواستم بدون چجوری میشه عکسی به عنوان بک گراند DataGridView استفاده کرد ، اینم یک عکس از چیزی که میخوام اتفاق بیفته :

بسته شده

2 پاسخ

+7 امتیاز
 
بهترین پاسخ

سلام

این رو هم امتحان کنید ، ظاهرا جواب میده :

 

private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
            var img = Image.FromFile(@"E:\1.jpg");
            e.Graphics.DrawImage(img, new Point(0, 0));
        }

اما بنظرم الکی فرم رو سنگین نکنید !

+6 امتیاز

باید با کد نویسی اینکارو کرد.اینم کد

 

 public class usrDataGridView : DataGridView
        {
            private Image m_Image;
            public usrDataGridView()
            {
                this.m_Image = Image.FromFile("F:\\GridviewTest\\Test\\Test\\bin\\Debug\\Images\\water_mark.jpg");
            }
            protected override void PaintBackground(System.Drawing.Graphics graphics, System.Drawing.Rectangle clipBounds, System.Drawing.Rectangle gridBounds)
            {
                base.PaintBackground(graphics, clipBounds, gridBounds);
                graphics.DrawImage(this.m_Image, gridBounds);
            }
            public Image BackImage
            {
                get { return this.m_Image; }
                set { this.m_Image = value; }
            }

        }

اگر موفق نشدی نمونه برات میزارم

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...