我想要得到的不是列名,而是第几行的第几列
如题,在线等待答复

解决方案 »

  1.   

    private 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) 
    {  
    dataGrid1.CurrentCell = new DataGridCell(hti.Row, hti.Column); 
    dataGrid1.Select(hti.Row); 

    }private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
    {
    dataGrid1.Select(dataGrid1.CurrentCell.RowNumber); 
    }
      

  2.   

    private void DataGrid1_ItemDataBound_1(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    e.Item.Attributes.Add("onclick", "alert(line index:'" + e.Item.ItemIndex.ToString() + "')");
    for(int i=0; i<e.Item.Cells.Count; i++)
    e.Item.Cells[i].Attributes.Add("onclick", "alert('cell index:'" + i.ToString() + "')");
    }
      

  3.   

    在DataGrid的ItemDataBound事件里写:
    private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
       if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
    for (int i=0;i<e.Item.Cells.Count;i++)
    {
    e.Item.Cells[i].Attributes.Add("onclick","javascript:alert('Line:' + '" + (e.Item.ItemIndex + 1).ToString() + "' + '    Cell:' +  '" + Convert.ToString(i + 1) + "');");
    }    }