【发布时间】:2013-09-12 18:22:52
【问题描述】:
在我的数据库 Web 应用程序中,我正在尝试使用以下代码 sn-p 将数据从 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 添加一列。
【问题讨论】:
标签: c# asp.net sql sql-server gridview