2012-05-23 52 views
1

不知有什么办法把一个背景图像在窗口的形式在GridView ...我使用C#如何将背景图像添加到Windows窗体gridview?

+0

http://www.codeproject.com/Articles/17648/Set-Image-as-Bgroundground-for-DataGridView –

+0

@HansPassant智能感知不拾取BackgroundImage,我可以在Form1加载中设置它事件,认为它没有影响datagridview –

+1

你是对的,取消它。 –

回答

0

使用OnPaint事件,你可以做这样的事情

private void dataGridView1_Paint(object sender, PaintEventArgs e) 
    { 
     DataGridView dgv = (DataGridView) sender; 
     int i = dgv.Rows.GetRowsHeight(DataGridViewElementStates.Visible); 
     e.Graphics.DrawImage(Properties.Resources.BackGround, new Rectangle(0, i, dgv.Width, (dgv.Height - i))); 
    } 

编辑 这可以检测行,但它似乎没有检测到底部的UserAddRow选项,如果这是需要的话。我很茫然。

+0

感谢这是一个好方法,它的工作,但问题是,图像将在行前,所以数据不会出现 – Shadi

+0

好吧,那么你将需要检测行,我会看一会儿。 –

+0

非常感谢:) – Shadi