datagrid.IsSelected(i) == true

解决方案 »

  1.   

    这样不行的 currentRowIndex也不好使,因为排序后 datagrid的currentIndex跟绑定到datagrid.datasoruce的dataset的当前列的序号是不一样的,而我用datagrid.datasource.row[当前序号][列名]来读数据 有其他的法子吗?
      

  2.   

    this.dataGrid1.CurrentCell.RowNumber这就是你当前所选的行号
      

  3.   

    DataGrid myGrid = (DataGrid) sender;
    System.Windows.Forms.DataGrid.HitTestInfo hti;
    hti = myGrid.HitTest(e.X, e.Y);
                
    if(hti.Type == System.Windows.Forms.DataGrid.HitTestType.Cell  ||hti.Type==System.Windows.Forms.DataGrid.HitTestType.RowHeader)
    myGrid.CurrentCell = new DataGridCell(hti.Row,0);
    //弹出你的菜单
    }