日期:2014-05-19  浏览次数:20511 次

急 文章分页
我举个例子
private   void   Page_Load(object   sender,   System.EventArgs   e)
{
if(!IsPostBack)
{
string   strTemp   =   "a//b//c//d//e ";
ArrayList   returnList   =   new   ArrayList();
returnList.Add(strTemp.Substring(   0,   strTemp.IndexOf( "// "))   );
strTemp   =   strTemp.Substring(strTemp.IndexOf( "// ")   +   2);


ArrayList   al   =   SplitByString(strTemp);
DataTable   dt=null;
dt.Columns.Add( "content ");
DataRow   dr=null   ;
dr[ "content "]=al;
dt.Rows.Add(dr);
}
}

public   ArrayList   SplitByString(   string   strTemp)
{
ArrayList   returnList   =   new   ArrayList();
       
// ArrayList   tempList   =   SplitByString(strTemp);
foreach(string   strSplit   in   returnList)
{
returnList.Add(strSplit);
}
return   returnList;
}
有的目标是显示在table中
a
b
c
d
e
帮我看看那里错了,谢谢

------解决方案--------------------
string strTemp = "a//b//c//d//e ";
char[] cArr = "// ".ToCharArray();
string[] arr = strTemp.Split(cArr);


DataTable dt = new DataTable();
dt.Columns.Add( "content ", typeof(string));

for (int ix = 0; ix < arr.Length; ix+=2)
{
dt.Rows.Add(new object[] { arr[ix] });
}

------解决方案--------------------
报错是因为dt,dr 都没有实例化.
------解决方案--------------------
if (!IsPostBack) { string strTemp = "a//b//c//d//e "; string[] ary = System.Text.RegularExpressions.Regex.Split(strTemp, "// "); DataTable dt = new DataTable(); dt.Columns.Add( "content "); for (int i = 0; i < ary.Length; i++) { dt.Rows.Add(ary[i]); } DataGrid dg = new DataGrid(); dg.DataSource = dt.DefaultView; dg.DataBind(); this.panel1.Controls.Add(dg); }
------解决方案--------------------
up
cpp2017(慕白兄)
------解决方案--------------------
string[] ary = System.Text.RegularExpressions.Regex.Split(strTemp, "// ");

呵呵 ^_^ 这个不错
------解决方案--------------------
DataRow dr 整个DR应该是:dr=dt.NewRow();
------解决方案--------------------
算了,都说完了
------解决方案--------------------
佩服Lz