2013-05-16 2 views
1

У меня есть GridView, и я стараюсь, чтобы увеличить размер столбца в нем, когда пользователь нажимает на кнопку ссылку Edit с помощью этого кода,Одд GridView размер колонки

protected void RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowState == DataControlRowState.Edit) 
    { 
     // Comments 
     TextBox comments = (TextBox)e.Row.Cells[column_index].Controls[control_index]; 
     comments.TextMode = TextBoxMode.MultiLine; 
     comments.Height = 100; 
     comments.Width = 400; 
    } 
} 

Проблема

Он работает, но работает только для строк Odd Gridview, а оставшееся количество строк остается таким же, может ли кто-нибудь направить меня на решение, пожалуйста?

+1

вы можете быть немного ясно и уточнить? – Sakthivel

+0

Каково значение 'column_index' и' control_index'? –

+0

3 и 0 уважительно – Mathematics

ответ

2

Используйте это.

// Код

if ((e.Row.RowState == (DataControlRowState.Edit | 
DataControlRowState.Alternate)) || (e.Row.RowState == 
DataControlRowState.Edit)) 
{ 
/* Edit Mode Code Here (DataControlRowState.Edit) */ 
} 
0

Вы можете сделать по этому пути слишком

protected void RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
    if ((e.Row.RowState & DataControlRowState.Edit) > 0) 
    { 
     // you code logic 
    } 
    } 
} 
Смежные вопросы