datagridview默认绑定第一行第一列,但是我现在想取消或者选择整行去执行红颜色的语句
  private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView grvd = (DataGridView)sender;
            if (grvd.CurrentCell == null) return;
            if (e.RowIndex < 0 || e.ColumnIndex < 0) return;
            grvd.Rows[e.RowIndex].Selected = true;
            BindUserDetailInfo(grvd.Rows[e.RowIndex]);
        }
小弟新手希望大家指教

解决方案 »

  1.   

    cell click 事件里面 获取行啊
      

  2.   

    cell_click可以获取行,现在的问题是,我不想一绑定数据就看见第一行第一列的那个背景是蓝色的
      

  3.   

    如果我不想第一行第一列是蓝色的,也可以将第一行一整行都搞成蓝色表示我已选中,但是这个时候我实际上并没有触发cell click 事件,所以表面上看第一行是蓝色被选中了,但实际上根本就没有执行BindUserDetailInfo(grvd.Rows[e.RowIndex]);这个方法的效果
      

  4.   

    click 单击后 记录行号
    在执行 BindUserDetailInfo(grvd.Rows[行号]);
      

  5.   

    初次绑定肯定没有没有click事件啊,但是初次绑定后第一行或是第一行一列颜色会变
      

  6.   

    你事件选的不对吧,dataGridView1_RowEnter,你自己都说这个事件没有触发了,我感觉应该是 获得焦点的事件才对啊
    好像是foucs里面的事件,你可以尝试下
      

  7.   

    DataGridView1.CurrentCell = Nothing