在我的数据库 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 添加一列。