Just RUN

A scientist builds in order to learn; an engineer learns in order to build.

检测Win Form Datagrid点击cell值的代码,from msdn。

protected void dataGrid1_MouseDown(object sender, MouseEventArgs e){
   
// Use the HitTest method to get a HitTestInfo object.
   System.Windows.Forms.DataGrid.HitTestInfo hi;   
   DataGrid grid 
= (DataGrid) sender;
   hi
=grid.HitTest(e.X, e.Y);
   
// Test if the clicked area was a cell.
   if(hi.Type==DataGrid.HitTestType.Cell ) {
      
// If it's a cell, get the GridTable and CurrencyManager of the
      
// clicked table.         
      DataGridTableStyle dgt = dataGrid1.TableStyles[0];     
      CurrencyManager myCurrencyManager 
= 
      (CurrencyManager)
this.BindingContext
      [myDataSet.Tables[dataGrid1.DataMember]];
      
// Get the Rectangle of the clicked cell.
      Rectangle cellRect;
      cellRect
=grid.GetCellBounds(hi.Row, hi.Column);
      
// Get the clicked DataGridTextBoxColumn.
      DataGridTextBoxColumn gridCol =
      (DataGridTextBoxColumn) dgt.GridColumnStyles[hi.Column];
      
// Insert code to edit the value.
      
   }

}


想想MS也真够莫名其妙的了,本来一句话可以完的东西,非要搞得这么复杂。

posted on 2004-12-09 17:56    阅读(709)  评论(0编辑  收藏  举报

导航