当使用autogeneratecolumns =" true"时,如何在ASP.NET gridview中仅读取行 [英] How to make a row read only in ASP.NET gridview when using autogeneratecolumns="true"

查看:96
本文介绍了当使用autogeneratecolumns =" true"时,如何在ASP.NET gridview中仅读取行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用asp.net gridview它需要以垂直格式显示详细信息我这样做并且点击其中有一个注释行我可以选择编辑注释文本但现在问题是当我双击任何地方在网格视图行中,它提供了编辑选项我希望我的第一列应该是禁用的,只有评论行应该是可编辑的,还有一件事我正在使用

I am using asp.net gridview it was required to show details in vertical format i did that and there is one comment row on click of which im giving option to edit the comment text but now the problem is when i double click anywhere in the grid view row it is giving option to edit i want my first column should be disable and only comment row should be editable and one more thing im using

AutoGenerateColumns="true"

因为我有150列,我不能格式化每一列

请建议一下

提前感谢



我尝试过:



becase i have 150 columns and i cant format each and every column
please suggest sumthing
thanks in advance

What I have tried:

protected void gvDetails_DataBound(object sender, EventArgs e)
   {

       
       int i;
      for (i = 0; i <= gvDetails.Rows.Count - 1; i++)
      {
          gvDetails.Rows[i].Cells[0].Enabled  = false;
      }

       
   }










protected void gvDetails_RowDataBound(object sender, GridViewRowEventArgs e)
  {
      if (e.Row.RowType == DataControlRowType.DataRow)
      {
          e.Row.Attributes["ondblclick"] = Page.ClientScript.GetPostBackClientHyperlink(gvDetails, "Edit$" + e.Row.RowIndex);
          e.Row.Attributes["style"] = "cursor:pointer";
      }



  }
  protected void gvDetails_RowEditing(object sender, GridViewEditEventArgs e)
  {
      gvDetails.EditIndex = e.NewEditIndex;
      //this.BindGrid();
     // gvDetails.Columns[2].Visible = true;
  }

推荐答案

+ e.Row.RowIndex;
e.Row。属性[style] =cursor:pointer;
}



}
protected void gvDetails_RowEditing(object sender,GridViewEditEventArgs e)
{
gvDetails.EditIndex = e.NewEditIndex;
//this.BindGrid();
// gvDetails.Columns [2] .Visible = true;
}
" + e.Row.RowIndex); e.Row.Attributes["style"] = "cursor:pointer"; } } protected void gvDetails_RowEditing(object sender, GridViewEditEventArgs e) { gvDetails.EditIndex = e.NewEditIndex; //this.BindGrid(); // gvDetails.Columns[2].Visible = true; }


dataGridView1.Columns [CompanyName]。ReadOnly = true;
dataGridView1.Columns["CompanyName"].ReadOnly = true;


这篇关于当使用autogeneratecolumns =&quot; true&quot;时,如何在ASP.NET gridview中仅读取行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆