c#.winform中DataGrid的双击或单击事件必须在鼠标点击到DataGrid的线上时才能触发,当点击某个单元格时不能触发,为什么,怎么解决?

解决方案 »

  1.   

    现在的CSDN是怎么了,发了问题,怎么没有一人回答呀,人气怎么这么不旺呀,自己顶
      

  2.   

    设计DATAGRID的样式,在设置样式时加入事件,想在那一格加入事件都行
      

  3.   

    winform下面的DATAGIRD也可以设计样式吗?
      

  4.   

    private void dataGridC_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    DataGrid.HitTestInfo hti;
    hti=dataGridC.HitTest(e.X ,e.Y );
    switch(hti.Type)
    {
    case System.Windows.Forms.DataGrid.HitTestType.None:
    break;
    case System.Windows.Forms.DataGrid.HitTestType.Cell:
    this.dataGridC.Select(hti.Row );
    //strR=this.dataGridC[hti.Row,0].ToString().Trim();
    //strC=this.dataGridC[hti.Row,1].ToString().Trim();
    break;
    case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader:
    break;
    case System.Windows.Forms.DataGrid.HitTestType.RowHeader:
    break;
    case System.Windows.Forms.DataGrid.HitTestType.ColumnResize:
    break;
    case System.Windows.Forms.DataGrid.HitTestType.RowResize:
    break;
    case System.Windows.Forms.DataGrid.HitTestType.Caption:
    break;
    case System.Windows.Forms.DataGrid.HitTestType.ParentRows:
    break;
    }
    }
      

  5.   

    把datagrid里的textbox的readonly属性设为true就会触发了
      

  6.   

    设置SelectionMode属性到FULLROWSelect
      

  7.   

    to:hcsunjun(小子)
    把datagrid里的textbox的readonly属性设为true就会触发了我试了不行
    把datagrid里的textbox的enableed属性设为false就会触发了
      

  8.   

    doubleclick
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q869q
    源码:
    http://www.syncfusion.com/faq/winforms/Files/datagriddoubleclick.zip
    单击相信看了上面的例子后应该会了