快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

使用UltraWinGrid时双击的处理

 

在使用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();

    }
   
   }
   
    
   
  }






返回类别: 教程
上一教程: C#中的代理(delegate)
下一教程: ASP.NET中数据库的操作初步(1)

您可以阅读与"使用UltraWinGrid时双击的处理"相关的教程:
· 使用 Visual Basic .NET 重载事件处理程序(微软)
· .NET WINFORM中使用本地SMTP SERVICE(CDO.Message错误处理)
· VB6 中使用错误处理对于速度的影响
· .NET WINFORM中使用本地SMTP SERVICE(CDO.Message错误处理)
· 在.net中Oracle日期类型的处理
    微笑服务 优质保证 索取样品