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();
}
がイメージとして[あなたのコードを投稿しないでください](http://meta.stackoverflow.com/q/285551/3933332)、代わりに関連するコードをコピー/ペーストして[コードの書式設定](http://stackoverflow.com/help/formatting)を使用してください。他の人があなたのコードをテストしたい場合は、もう一度コードを入力する必要があります。 – VDWWD
'Groups [0]'にデータが含まれていることを確認しましたか? – mason