2012-05-23 91 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