c#中如何选中datagrid的一行记录,且使该行被点击的单元格没有闪烁光标

解决方案 »

  1.   

    if(this.dataGrid1.CurrentRowIndex>=0)///选中一行
    {
    this.dataGrid1.Select(this.dataGrid1.CurrentRowIndex);
    }
      

  2.   

    可以在click事件中加上如上代码
      

  3.   

    itemCreate
    itemdatabound等事件里
      

  4.   

    1。简单的处理函数如下
    private void table_del()
    {
    int x;
    x = dataGrid1.CurrentRowIndex;//DataGrid中当前选中的行号
    dataSet11.Tables["Student"].Rows[x].Delete();//删除表中的第X条记录
    }
    说明:由于排序等原因,控件DataGrid中显示的记录可能和dataSet11中记录的实际顺序不一致,因此用此方法删除数据可能会出错。修改事件处理函数如下
    2。改进
    private viod table_del()
    {
    int x;
    object z;
    x = dataGrid1.CurrentRowIndex;
    z = dataGrid1[x,0];//dataGrid选中当前行的第0列数据
    DataRow foundRow;//定义记录类变量
    object[] findTheseVals = new object[1];
    findTheseVals[0] = z;
    foundRow = dataSet11.Tables["Student"].Rows.Find(findTheseVals);
    if(foundRow != null)
    foundRow.Delete();
    } 3。退出是检测是否保存
    private  void isChanged()
    {
    if(dataSet11.HasChanges())
    sqlDataAdapter1.Update(dataSet11);
    }
      

  5.   

    to dahan_wangtao(青城)
    这种方法是可以选中一行记录,但是鼠标单击处回留下闪烁的光标