当点击gridview中的一行时,使此行进入编辑状态,我不想用微软的那个buttoncolumn,请问有没有其他方法可以实现?

解决方案 »

  1.   

    有,可以通过ItemDataBond事件给行添加Attributes属性事件
    参考:
    http://www.e-dragon.com.cn/html/dotnet/2008-05-20/20080520001617M8T.shtml
      

  2.   

    在选择事件中设置GridView的EditIndex
      

  3.   

    需要说明一下,我不想使用模板列,说具体一点也就是我不想每一行都有一个Select按钮
      

  4.   

    1.在第一列中加入一个ButtonColumn, 类型为LinkButton,“可见性”不勾选。
    2.在datagrid中的ItemDataBound事件中加入如下代码:
    if(e.Item.ItemType!=ListItemType.Header&&e.Item.ItemType!=ListItemType.Footer&&e.Item.ItemType!=ListItemType.Separator)
    {
    LinkButton lb=(LinkButton)e.Item.Cells[0].Controls[0];
    e.Item.Attributes.Add("onclick",Page.GetPostBackClientHyperlink(lb,""));//是用来解决不用选择按钮也能够选种其中的一行.
    e.Item.Style["cursor"]="hand";
    }
    3.在datagrid中的ItemCommand事件中写相关事件代码,如你想要实现的选中行的代码
    以上是以vs2003 datagrid控件为例,gridview是类似的
      

  5.   

    需要说明一下,我不想使用模板列,说具体一点也就是我不想每一行都有一个Select按钮
    ==
    楼主觉得那一行应该有这个按钮呢?
      

  6.   

    根本就不用这个按钮,只要鼠标一点击某一行此行就可以编辑,然后在gridview外有一个按钮进行保存数据就可以了
      

  7.   

    好像不可以把
    又不是WinForm