2014-10-29 6 views
-1

나는 학생 그룹을 만들고 있습니다 .C# asp.net.It에 Gridview가 있습니다. 하나의 항목 템플릿 필드 레이블이 있습니다. 하나의 드롭 다운 목록에서 선택할 수 있습니다. 그룹의 내가 원하는 만들고 싶습니다. 나는 dropdownlist에서 정수 값을 선택하면 항목 템플릿 필드 레이블 값을 얻을 .... 그런 식으로 gridview에 루프를 적용하고 싶습니다. 예제 드롭 다운 목록에서 3을 선택하면 처음 3 학생들 맨 위로 값을 할당 한 후C에서 마지막 행의 gridview에 반복 #

name  groupno. 

A    1 
B    2 
C    3 
D    1 
E    2 
F    3 
G    1 
H    3 
I    2 
J    1 
K    3 
L    2 
M    1 

것은 도와주세요 ...... 등등의 gridview의 마지막으로 이동하여 3 학생을 아래에서 위로 값을 할당하고 다시 정상에서 이동으로 루프 작업 나를.

+0

일부 코드를 더 잘 이해하기 위해 붙여 넣기 –

답변

0
protected void Button1_Click(object sender, EventArgs e) 
{ 
     DataTable dt1; 
     DataRow row; 
     dt1 = new DataTable(); 
     dt1.Columns.Add("GroupNo"); 
     dt1.Columns.Add("Registration"); 
     dt1.Columns.Add("Name"); 
     dt1.Columns.Add("Marks"); 
     dt1.Columns.Add("Technology"); 
     dt1.AcceptChanges(); 
     return dt1; 

     int starting = 0, Ending = GridView1.Rows.Count-1, flag = 0, groupsize =5 , Count_Stu = 1; 

     for (int i = 0; i <= countvalue; i++) 
     { 
      if (flag == 0) // Top To Down 
      { 
       row = dt1.NewRow(); 
       row["GroupNo"] = Count_Stu.ToString(); 
       row["Registration"] = GridView1.Rows[starting].Cells[0].Text; 
       row["Name"] = GridView1.Rows[starting].Cells[1].Text; 
       row["Marks"] = GridView1.Rows[starting].Cells[2].Text; 
       row["Technology"] = GridView1.Rows[starting].Cells[3].Text; 
       dt1.Rows.Add(row); 
       Count_Stu++; 
       starting++; 
      } 
      else if (flag == 1) // Down To Up 
      { 
       row = dt1.NewRow(); 
       row["GroupNo"] = Count_Stu.ToString(); 
       row["Registration"] = GridView1.Rows[Ending].Cells[0].Text; 
       row["Name"] = GridView1.Rows[Ending].Cells[1].Text; 
       row["Marks"] = GridView1.Rows[Ending].Cells[2].Text; 
       row["Technology"] = GridView1.Rows[Ending].Cells[3].Text; 
       dt1.Rows.Add(row); 
       Count_Stu++; 
       Ending--; 
      } 

      if (Count_Stu == groupsize+1) //Reset 
      { 
       if (flag == 0) 
        flag = 1; 
       else 
        flag = 0; 
       Count_Stu = 1; 
      } 
     } 
     GridView2.DataSource = dt1; 
     GridView2.DataBind(); 

    }