不知道如何设定,可以在每行前面出来一列(indicator列),然后可以行选择。

解决方案 »

  1.   

    可以加commandfield,
    <Columns>                <asp:CommandField ShowSelectButton="True" />
                </Columns>
      

  2.   

    同意babyrockxray(紫色阴影) 的做法加一个commandfield
      

  3.   

    我同意 babyrockxray(紫色阴影) 的
      

  4.   

    indicator列是标识列,比如上面可以显示一个三角形,标识你选中该列。
      

  5.   

    我知道可以加commandfield,但是这样的话会出来“选择”字样的一列,不是想要的效果。
      

  6.   

    在行绑定的时候给行加一个属性 
      e.Row.Attributes.Add("onmousemove", "Show('"+dt.Rows[e.Row.RowIndex]["XiaoXiContent"].ToString()+"')");
                e.Row.Attributes.Add("onmouseover", "this.oldcolor=this.style.backgroundColor;this.style.backgroundColor='#C8F7FF';");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=this.oldcolor;Hide();"); 写在事件RowDataBound中....前台写一个javascript    show方法...
      

  7.   

    这需要用JS调用GridView的select事件
    在GridView的RowDataBound事件中
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
      e.Row.Attributes.Add("onclick", "__doPostBack('GridView1','Select$" + e.Row.RowIndex.ToString+"')");
    }
    要求你生成后的页面要有__doPostBack函数,详细的你可以参考我以前写过的一篇博客
    http://www.cnblogs.com/interboy/archive/2007/04/29/731821.html
      

  8.   

    多谢interboy。我想在问一下dazhong23,你的解决办法能说详细些吗?谢谢
      

  9.   

    另外,是不是有其它Grid可以方便实现这些问题啊?