在使用infragistics.win.ultrawingrid.ultragrid時,有時我們想在網格上進行雙擊操作。比如雙擊某一行來顯示對應的明細數據。但是對于雙擊事件來說并沒有提供對應的行信息。那么我們如何來判斷用戶雙擊某一行呢。這里我還是以代碼來說明,相信大家都能明白
private void ultragrid1_doubleclick(object sender, system.eventargs e)
  {
   //雙擊測試,察看當前雙擊地方是不是一行,如果是則彈出窗體
//獲取當前雙擊點的位置
   point p=system.windows.forms.cursor.position; 
//獲取當前雙擊點在網格中所處的位置
   p=this.ultragrid1.pointtoclient(p);
//獲取雙擊點網格控件的元素
   infragistics.win.uielement oui=this.ultragrid1.displaylayout.uielement.elementfrompoint(p);
   if(oui!=null)
   {
//判斷雙擊點是不是行,也可能是列,如果網格控件選取方式不是設的選中整行的話。
    infragistics.win.ultrawingrid.ultragridrow orowui = oui.selectableitem as infragistics.win.ultrawingrid.ultragridrow;
    if(orowui !=null)
    {
        //如果選中的是行,則我們可以通行行的單元格來獲取對應的信息
string s=orowui .cells[0].value.tostring();
    }
   
   }
   
    
   
  }
新聞熱點
疑難解答