if (GridView1.PageIndex == 0)
            {
                mydrv = myds.Tables["飞狐工作室"].DefaultView[i];
                gIntro = Convert.ToString(mydrv["家庭住址"]);
                GridView1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);
            }
            else
            {
                mydrv = myds.Tables["飞狐工作室"].DefaultView[i + (5 * GridView1.PageIndex)];
                gIntro = Convert.ToString(mydrv["家庭住址"]);
                GridView1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);
            }调用的方法:    public string SubStr(string sString, int nLeng)
    {
        if (sString.Length <= nLeng)
        {
            return sString;
        }
        string sNewStr = sString.Substring(0, nLeng);
        sNewStr = sNewStr + "";
        return sNewStr;
    }1:这段代码是什么意思?
2:DataRowView,DefaultView是什么意思?
3:for(int i = 0; i <= GridView1.Rows.Count - 1; i++)是不是和for(int i = 0; i < GridView1.Rows.Count ; i++)一样
4:谢谢..

解决方案 »

  1.   

    问术语的意思,只要查查MSDN就好了,如果不知道MSDN,就查查google,如果不知道google,应该不可能吧。
      

  2.   

    1:这段代码是什么意思? 
    将GridView中过长的字符串截取显示,最好加个TollTip,鼠标放上去会完全显示.
    2:DataRowView,DefaultView是什么意思? 
    数据行视图,缺省视图
    3:for(int i = 0; i <= GridView1.Rows.Count - 1; i++)是不是和for(int i = 0; i < GridView1.Rows.Count ; i++)一样 
    前一个循环比后一个循环少一个,即前一个循环最后一行没有访问
      

  3.   

    GridView1.PageIndex //分页用的
    DataRowView:数据行视图
      

  4.   

    3:for(int i = 0; i <= GridView1.Rows.Count - 1; i++)是不是和for(int i = 0; i < GridView1.Rows.Count ; i++)一样 ?
    运行结果完全一样,但执行效率却不一样。后者比前者好,因为前面这个每次都要运算一下值之后再比较。如果不是严格的要求从前面到后面的话,我还喜欢这样用for(int i = GridView1.Rows.Count-1; i >=0 ; --i)
    {
        // 这儿执行你的操作
    }这样做不用每次都调用对象中的成员,似乎效率要高些。