datagrid.currentcell = new datagridecell(rowindex,colindex)

解决方案 »

  1.   

    void DataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) 

     
         System.Drawing.Point pt = new Point(e.X, e.Y); 
         DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt); 
         if(hti.Type == DataGrid.HitTestType.Cell) 
         { 
              TextBox1.Text = DataGrid1[hti.Row, hti.Column].ToString(); 
         } 

      

  2.   

    DataGridCell dgc = new DataGridCell(); 
         dgc = DataGridCell(row,column);
         dgc.Focus();
      

  3.   

    datagrid.currentcell = new datagridecell(rowindex,colindex)
      

  4.   

    都不行,
    to  cocosoft(pengyun) :
    我不用鼠标消息,我只想用datagrid的行号和列号,而且不是该行和该列对应的cell,而是对应的文本框textbox,并让它focus。
    to rqxiang(翔子) :
    不行。
      

  5.   

    你是在winform还是webform操作?
      

  6.   

    在winform
         
       在winform       在winform
      

  7.   

    我觉得一列只有一个textbox,当该列的cell聚焦时,就把该textbox显示出来!
    这是我的想法,如果有错还请指正!!
      

  8.   

    DataGrid1.CurrentRowIndex=n;
    TextBox cBox=((DataGridTextBoxColumns)DataGrid1.TableStyles[0].GridColumnStyles[m]).TextBox;
    cBox.Select();
    这样做先将行号指向目标位置n,再取出m列的TextBox,再先中,应该行的,你试试!
      

  9.   

    No,DataGrid中当前行的没一各cell都是有一个TextBox属性
      

  10.   

    to yunhi()
    那你觉得一列中是只有一个textbox,还是该列的每一个cell都对应一个textbox?
      

  11.   

    应该是,DataGrid中当前行的每一个cell都是有一个TextBox属性