2017-04-10 19 views
0

このコードが機能しない理由を教えてください。 グリッドビューコントロールでDataTable(データテーブルの配列)をバインドしようとしましたが、グリッドビューにデータが表示されず、コードの実行中にエラーが表示されません。 Asp.NET GridViewがデータテーブルとのバインド後にデータを表示しない

void GetTop() 
     { 
      int DtIndex = Convert.ToInt32(TxtNoGroups.Text); 
      String cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString; 
      DataTable[] Groups = new DataTable[DtIndex]; 
      using (SqlConnection con = new SqlConnection(cs)) 
      { 
       SqlCommand cmd = new SqlCommand("select top 4 * from student ORDER BY GRADE DESC", con); 
       con.Open(); 
       SqlDataReader rdr = cmd.ExecuteReader(); 
       DtTopStudents = new DataTable(); 
       DtTopStudents.Load(rdr); 
       for (int i = 0; i < DtTopStudents.Rows.Count; i++) 
       { 
        Groups[i] = new DataTable(); 
        Groups[i].TableName = "Group" + i; 
        Groups[i].Columns.Add("ID"); 
        Groups[i].Columns.Add("Name"); 
        Groups[i].Columns.Add("Grade"); 
       } 

       for (int i = 1; i < DtIndex; i++) 
       { 
        dr = Groups[i].NewRow(); 
        dr = DtTopStudents.Rows[i]; 
        Groups[i].ImportRow(dr); 
       } 
      } 
      GridView1.DataSource = Groups[0]; 
      GridView1.DataBind(); 
     } 

+1

がイメージとして[あなたのコードを投稿しないでください](http://meta.stackoverflow.com/q/285551/3933332)、代わりに関連するコードをコピー/ペーストして[コードの書式設定](http://stackoverflow.com/help/formatting)を使用してください。他の人があなたのコードをテストしたい場合は、もう一度コードを入力する必要があります。 – VDWWD

+1

'Groups [0]'にデータが含まれていることを確認しましたか? – mason

答えて

0

デバッグおよびグループが[0]のデータを持っているか、データが戻っていない1つのステップと、制御DtTopStudents持っている場合、それは、nullであるかどうかを確認...

+0

私はそれをチェックし、 'Group [0]'のみが行を持っていません。私は誰に、なぜこれが起こっているのかを伝えることができますか? –

関連する問題