私のデータベース Web アプリケーションでは、次のコード スニペットを使用して、SQL テーブルから gridView の列にデータを追加しようとしています。
public void GetRowHeaders(GridView gridViewSample)
{
string commandstr = @"SELECT ID FROM WhiteBoardTest WHERE ID!=0 ORDER BY ID";
SqlCommand rowHeaderCmd = new SqlCommand(commandstr, sqlcon);
sqlcon.Open();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = rowHeaderCmd;
da.Fill(dt);
for (int i = 0; i < dt.Columns.Count; i++)
{
for (int j = 0; j < dt.Rows.Count; j++)
{
gridViewSample.Rows[0].Cells[j].Text = dt.Rows[j][i].ToString();
}
}
sqlcon.Close();
}
上記のコードを実行すると、次のエラーが表示されました
ArgumentOutOfRangeException: インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません
gridView に使用可能な行または列がないため、例外が発生したことを理解しています。
列に行を追加する方法を誰かに提案してもらえますか?またSqlDataSource
、別のテーブルから gridView にもう 1 つの列を追加したいので、私は使用していません。