...............................
string tp = dtTable.Rows[0]["pdtp"].ToString().Trim();
       
            string[] sArray3 = Regex.Split(tp,",", RegexOptions.IgnoreCase);
Hashtable htt = new Hashtable();
            
            foreach (string m in sArray3)
              
            if (m.ToString().Length > 0)
                {
                    string n = m.ToString().Replace(".", "/");
                        string[] sArray5 = Regex.Split(n, "/", RegexOptions.IgnoreCase);
     
                 
                                         htt.Add(m.ToString(), sArray5[3].ToString());
                                    }
           
            DataList1.DataSource = htt;
            DataList1.DataBind();
DataList1形成了新的数据源,请问怎么只取一部分,如:前10条急求解决,谢谢!

解决方案 »

  1.   

    再构建一个HashTable,将第一个HashTable的十项加进去
      

  2.   

    DataSet ds = (DataSet)Session["ds"]; 
    DataTable dtCopy = ds.Tables["dt"].Clone();
    //string keyword = "'"+TextBox4.Text+"'";
    //DataRow[] drArray  = ds.Tables["dt"].Select("ID="+keyword+"");
    int key = Convert.ToInt32(TextBox4.Text);
    DataRow[] drArray  = ds.Tables["dt"].Select();
    int k=1;
    if(drArray.Length!=0)
    {
    foreach (DataRow dr1 in drArray ) 

    if(k>key)
    {
    dtCopy.ImportRow(dr1);
    }
    k++;

    DataGrid1.DataSource=ds.Tables["dt"].DefaultView;
    this.DataBind();
    DataGrid2.DataSource=dtCopy.DefaultView;
    this.DataBind();
      

  3.   

    如果你想要做这种功能,不如用arraylist来代替HashTable吧,
    list.GetRange(0,10);
    这样就能取了
      

  4.   

    你是要Hashtable的前10项用于处理,还是想让Datalist只绑定hashtable的前10项?
      

  5.   

    就是设一个变量让foreach只执行10次
      

  6.   

    大致这样吧
    string tp = dtTable.Rows[0]["pdtp"].ToString().Trim(); 
          
                string[] sArray3 = Regex.Split(tp,",", RegexOptions.IgnoreCase); 
    Hashtable htt = new Hashtable(); 
                int k = 1;
                foreach (string m in sArray3)

                if(k <=10)
                if (m.ToString().Length > 0) 
                    { 
                        string n = m.ToString().Replace(".", "/"); 
                            string[] sArray5 = Regex.Split(n, "/", RegexOptions.IgnoreCase); 
        
                    
                                            htt.Add(m.ToString(), sArray5[3].ToString()); 
                                        } 
    k++;
    }
              
                DataList1.DataSource = htt; 
                DataList1.DataBind(); 
      

  7.   


    都可以最终是要Datalist只绑定前10项