任意点击的单元格,能得到它所在的行与列

解决方案 »

  1.   

    DataGrid1.CurrentCell.RowNumber()
    DataGrid1.CurrentCell.ColumnNumber()
      

  2.   

    在web datagrid 没有这个属性呀
      

  3.   

    试试哈
    在datagrid的itemdatabound事件里写脚本
    比如:
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 

       e.Item.Attributes.Add("onclick","SelIndex("+e.Item.ItemIndex+");");
    //单击行,行号e.Item.ItemIndex
       e.Item.Cells[i].Attributes.Add(..........);
    //单击单元格,行号e.Item.ItemIndex,列号i
    //SelIndex为javascript脚本函数
    //页面要实现脚本函数
    }
      

  4.   

    我一直这样用的。
    但不一定要指定到单元格。
    因为到行以后,你对 table用脚本做循环就能找到列。
    返回服务器,用隐藏控件做媒体,相当于
    x=t
    x=y
    y=t
      

  5.   

    caiyajun512(小秀) 能不能详细的举个例子呀
      

  6.   


    // C#
    private void myDataGrid_MouseDown(object sender, 
    System.Windows.Forms.MouseEventArgs e)
    {
       DataGrid myGrid = (DataGrid) sender;
       System.Windows.Forms.DataGrid.HitTestInfo hti;
       hti = myGrid.HitTest(e.X, e.Y);
       string message = "You clicked ";   switch (hti.Type) 
       {
          case System.Windows.Forms.DataGrid.HitTestType.None :
             message += "the background.";
             break;
          case System.Windows.Forms.DataGrid.HitTestType.Cell :
             message += "cell at row " + hti.Row + ", col " + hti.Column;
             break;
          case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader :
             message += "the column header for column " + hti.Column;
             break;
          case System.Windows.Forms.DataGrid.HitTestType.RowHeader :
             message += "the row header for row " + hti.Row;
             break;
          case System.Windows.Forms.DataGrid.HitTestType.ColumnResize :
             message += "the column resizer for column " + hti.Column;
             break;
          case System.Windows.Forms.DataGrid.HitTestType.RowResize :
             message += "the row resizer for row " + hti.Row;
             break;
          case System.Windows.Forms.DataGrid.HitTestType.Caption :
             message += "the caption";
             break;
          case System.Windows.Forms.DataGrid.HitTestType.ParentRows :
             message += "the parent row";
             break;
          }      Console.WriteLine(message);
    }
      

  7.   

    DataGrid1.CurrentCell.RowNumber       所在行号
    DataGrid1.CurrentCell.ColumnNumber    所在列号
    DataGrid1.CurrentPageIndex            所在页号(如果分页的话)在点击的时候的事件处理的参数e也可以获取到信息,如
    e.Item.ItemIndex(行号)等
      

  8.   

    回复人: xjp0000(xjp0000) ( ) 信誉:99  2005-02-27 19:35:00  得分: 0  
     
     
       我想知道 怎么样指定行的颜色  比如当某个单元格的值为某个值的时候某行的颜色变乘红色
      
     比较“正规”的做法是对Item的CssClass属性赋值。
    自己研究一下其实很简单的。
    研究后需要代码帮助再給我发消息