奇怪的GridView列大小

时间:2013-05-16 11:33:52

标签: c# gridview webforms

我有一个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;
    }
}

问题

它可以工作,但只适用于奇数网格视图行,休息甚至行数保持不变,有人可以指示我解决方案吗?

2 个答案:

答案 0 :(得分:2)

使用此功能。

//代码

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

答案 1 :(得分:0)

你也可以这样做

protected void RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
    if ((e.Row.RowState & DataControlRowState.Edit) > 0)
    {
         // you code logic
    }
  }
}