2013-03-26 72 views
0

我的datagridview處於RowHeaderSelect模式。因此點擊RowHeader選擇整行。但是,在任何時候,當我使用上下文菜單快捷鍵或鍵盤上的快捷鍵時,我需要檢查當前是選擇整行還是單個單元格,並相應地執行操作。我如何檢查這個?檢查一行是否已被完全選中

+1

你是如何處理這一行的,CurrentRow不會幫你執行邏輯?或者我想你最好將'SelectionMode'設置爲'FullRowSelect' – V4Vendetta

回答

0

您可以檢查e.CommandName屬性。代碼 >>

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     SXEngine.Classx USER = (SXEngine.Classx)Session["APPOBJ"];   

     if (e.CommandName == "Select") 
     { 
      USER.bRowSelect = true;   
     } 
     else 
     { 
      USER.bRowSelect = false ; 
     } 
    } 

研究此鏈接以獲取有關GridView控件的不同屬性>>更多信息

檢查foolowing補丁

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindexchanging.aspx

RowCommand事件的說法
0

使用CommandName的方法即 like

if(e.CommandName=="Select") 
{ 
    //code 
}