[原创]读出数据库数据,控制显示长度!
点击次数:15 次 发布日期:2008-11-26 09:50:51 作者:源代码网
|
源代码网推荐 源代码网推荐 其中的两个现实: 源代码网推荐 public void BindGrid() 源代码网推荐 { 源代码网推荐 OleDbConnection myConnection = cn; 源代码网推荐 DataSet ds = new DataSet(); 源代码网推荐 OleDbDataAdapter adapter = new OleDbDataAdapter("Select Title,CreateDate from article", myConnection); 源代码网推荐 adapter.Fill(ds, "Document"); 源代码网推荐 //这里开始 源代码网推荐 for(int i=0;i<ds.Tables[0].Rows.Count;i++) 源代码网推荐 { 源代码网推荐 if(ds.Tables[0].Rows[i]["Title"].ToString().Length>6) 源代码网推荐 ds.Tables[0].Rows[i]["Title"]=CutString(ds.Tables[0].Rows[i]["Title"].ToString(),6); 源代码网推荐 } 源代码网推荐 MyDataGrid.DataSource = ds.Tables["Document"].DefaultView; 源代码网推荐 MyDataGrid.DataBind(); 源代码网推荐 ShowStats(); 源代码网推荐 } 源代码网推荐 源代码网推荐 #region 字符串截取函数 源代码网推荐 public static string CutString(string inputString,int len) 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 ASCIIEncoding ascii = new ASCIIEncoding(); 源代码网推荐 int tempLen=0; 源代码网推荐 string tempString=""; 源代码网推荐 byte[] s = ascii.GetBytes(inputString); 源代码网推荐 for(int i=0;i<s.Length;i++) 源代码网推荐 { 源代码网推荐 if((int)s[i]==63) 源代码网推荐 { 源代码网推荐 tempLen+=2; 源代码网推荐 } 源代码网推荐 else 源代码网推荐 { 源代码网推荐 tempLen+=1; 源代码网推荐 } 源代码网推荐 源代码网推荐 try 源代码网推荐 { 源代码网推荐 tempString+=inputString.Substring(i,1); 源代码网推荐 } 源代码网推荐 catch 源代码网推荐 { 源代码网推荐 break; 源代码网推荐 } 源代码网推荐 源代码网推荐 if(tempLen>len) 源代码网推荐 break; 源代码网推荐 } 源代码网推荐 //如果截过则加上半个省略号 源代码网推荐 byte[] mybyte=System.Text.Encoding.Default.GetBytes(inputString); 源代码网推荐 if(mybyte.Length>len) 源代码网推荐 tempString+="…"; 源代码网推荐 源代码网推荐 源代码网推荐 return tempString; 源代码网推荐 } 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
