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:谢谢..
{
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:谢谢..
将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++)一样
前一个循环比后一个循环少一个,即前一个循环最后一行没有访问
DataRowView:数据行视图
运行结果完全一样,但执行效率却不一样。后者比前者好,因为前面这个每次都要运算一下值之后再比较。如果不是严格的要求从前面到后面的话,我还喜欢这样用for(int i = GridView1.Rows.Count-1; i >=0 ; --i)
{
// 这儿执行你的操作
}这样做不用每次都调用对象中的成员,似乎效率要高些。