2014-06-29 69 views
0

按鈕控件我如何發現裏面的DataGridView按鈕控制,我會爲GridView的發現裏面的DataGridView

foreach (GridViewRow row in gridviewname.Rows) 
    { 
     Button btnColor= (Button)row.FindControl("btnColor"); 
    } 

做在asp.net這樣的事情,但我不能在Windows中,做同樣的表單應用程序。基本上我想設置按鈕的屬性,例如顏色,文本等

回答

1
  1. 如果您不需要更改單個按鈕,你可以通過它properties自定義整個按鈕欄:

    像在運行時你可以得到它:

    buttonColumn = (DataGridViewButtonColumn)dataGridView.Columns 
        .Where(column => column is DataGridViewButtonColumn) 
        .First(); 
    
  2. 對於單個細胞,你可以試着改變細胞的Style property

    Boolean colorFlag = false; 
    foreach (GridViewRow row in gridviewname.Rows) 
    {   
        row[buttonColumn].Style.BackColor = (colorFlag) : Colors.Green? Colors.Red; 
        colorFlag = !colorFlag; 
    } 
    

    但我不知道但是它會成功 - Change Color of Button in DataGridView Cell

1

datagridview您可以通過列獲得按鈕。

this.mydatagridview.Columns("MybuttonColumn").DefaultCellStyle 

或者,如果你有預定義欄則:

this.MyButtonColumn.DefaultCellStyle 

或者,如果您使用Visual Studio的設計師,那麼你可以通過設計器中設置列樣式值。

+0

您能否使用此代碼給出一個小型演示? – Yuvi