比如我查询datagrid中的某一行数据
怎样做到datagrid自动跳转到那一行,变色。而不是单独显示呢?
谢谢

解决方案 »

  1.   

    你可以定义那一行的颜色啊。datagrid.item.backcolor
      

  2.   

    因为datagrid行数较多,datagrid外边加了个DIV,通过滑动来找太麻烦。想查询某一行后datagrid能
    自动定位到那一行而不是回到第一行,有没有什么好办法谢谢
      

  3.   

    参考
    --------------------------------------------
    依次查找DataSet中的记录,对应的Index就是DataGrid中的相应行,把这个Index除DataGrid.PageSize得到PageIndex,余数就是ItemIndex
    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
    {
      if (ds.Tables[0].Rows[0][0].ToString().Trim() == txtGoToOrderID.Text.Trim())
      {
        DataGrid1.CurrentPageIndex = (int)(i / DataGrid1.PageSize1) - 1;
        DataGrid1.SelectedIndex = (int)(i % DataGrid1.PageSize - 1);
        return;
      }
    }
      

  4.   

    谢谢。问题是现在是在b/s环境下,datagrid外边有一个DIV 边框。试了你的方法,计算没问题,可是跳转不到相应的页相应的行。
      

  5.   

    DataGrid.PageSize得到PageIndex,余数就是ItemIndex
    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
    {
      if (ds.Tables[0].Rows[0][0].ToString().Trim() == txtGoToOrderID.Text.Trim())
      {
        DataGrid1.CurrentPageIndex = (int)(i / DataGrid1.PageSize1) - 1;
        DataGrid1.SelectedIndex = (int)(i % DataGrid1.PageSize - 1);
        return;
      }
    }
    DataBind();
    这样试试