HIHI
为什么没人回答啊
给点提示都好啊

解决方案 »

  1.   

    用DataGrid好像不行,
    我是用
    ListView实现的
    你试一下
      

  2.   

    事件 sortcommand
    要求 AllowSorting="True"
    程序 
    private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
    {
    try
    {
    DataGrid1.CurrentPageIndex=0;    
    ViewState.Add("strSort",e.SortExpression.ToString());
    DataGrid1.DataSource=GetDataView(ViewState["strSort"].ToString());
    DataGrid1.DataBind();
    }
    catch
    {
                    //视图排序错误!
    Response.Write(@"<script language=javascript>alert('视图排序错误!无法进行排序!')</script>");
    return;
    }
    }
      

  3.   

    触发了 MouseDown
    然有 用  myDataGrid.HitTest(e.X,e.Y).Type 就知道干了些什么了!!!!
      

  4.   

    e.SortExpression.ToString()就是排序的字段
      

  5.   

    private void dataGrid1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    System.Drawing.Point pt=new Point(e.X,e.Y );
    DataGrid.HitTestInfo hit=dataGrid1.HitTest(pt);
    if (hit.Type==DataGrid.HitTestType.Cell)
    {
    MessageBox.Show ("cell"); }
    if (hit.Type==DataGrid.HitTestType.ColumnHeader)
    {
    MessageBox.Show("header"); }
    }