我在GridView中绑定数据以后,想通过鼠标点击某一行时选中该行。
如何实现呢?

解决方案 »

  1.   

    本来就会选中嘛....bindingsource.dataSource=dataTable;
    dataGridview.datasource=bindingsource;点中一行后:
    dataRow currentRow=dataTable.rows[bindingsource.position];dataRow就是选中行了啊...
      

  2.   

    如果是设置样式
    可设置SelectedRowStyle
      

  3.   

    我在RowDataBound事件中添加上了鼠标点击事件:
    e.Row.Attributes.Add("onclick", "this.GridView1.SelectedIndex = e.Row.RowIndex");但是运行后出现错误说:
    Microsoft JScript 运行时错误: 'this.GridView1' 为空或不是对象这是什么原因呢???
      

  4.   

    .cs :
    if ( gvDxxmwh.EditIndex != e.Row.RowIndex)
                {
                    //绑定单击选中事件
                    for (int i = 1; i < e.Row.Cells.Count; i++)
                    {
                        e.Row.Cells[i].Attributes.Add("onclick", "javascript:gvRowClick('" + buttonSel.ClientID + "')");                }            }
                else
                {
                    //取消绑定单击选中事件
                    for (int i = 1; i < e.Row.Cells.Count; i++)
                        e.Row.Cells[i].Attributes.Remove("onclick");
                }javascript:
         function gvRowClick(id)
    {
       document.getElementById(id).click();
    }
      

  5.   

    在每行开头加个checkbox,点击后,则该行变色表示选中,用javascript,不难实现
      

  6.   

    this.GridView1.SelectedIndex 这个用于后台更新,即启用selectcommand,点击某行的select时发生的结果。
    看你需求了,是界面上显示被选中或后台把该行的主键啥的传出来
      

  7.   

    gridview_rowdatabound
    {
      if(e.Row!=null)
      e.row.attribute.add();
    }
      

  8.   

    利用Command事件......
    在GridView中加一列   点击这一列的时候执行你的后台方法
    变通下解决也是一种方式。   ^_^