我有一个现有表名称[thismonth]。我想根据查询将某些值绑定到GridView中的特定单元格中。
pseudo 会像这样 *
sqlquery string = "Select * from [thisMonth] where [Day] = 'm1';
sqlcommand cmd = (string, con);
sqlreader read = sqlreader(cmd);
executequery;
GridView1.Rows[0].Cells[1].Text += read["value1"];
GridView1.Rows[0].Cells[1].Text += read["value2"];
GridView1.Rows[0].Cells[1].Text += read["value3"];
我在正确的道路上吗?我没有任何错误,但我的桌子上没有显示任何错误。
如果在页面上添加sqldatasource,将gridview的数据源设置为sqdldataSource,然后使用查询在表格中选择数据for表for表for表单数据源。
我会详细介绍,但是stackoverflow上还有很多其他来源,其中有这样的示例;)
看起来我现在必须将值分配给特定的单元格,但是我唯一不知道的是如何在c#中进行endl:p
现在是我的代码:
bind.gridv = new GridView();
bind.gridv.ID = "complete";
bind.gridv.AutoGenerateColumns = false;
DataTable dt = new DataTable();
DataRow drow = dt.NewRow();
int i = 0;
dt.Columns.Add("m" + (i + 1) + "");
drow[0] += "hehen";
drow[0] += "haha";
drow[0] += "hoho";
drow[0] += "hihi";
dt.Rows.Add(drow);
BoundField bound = new BoundField();
bound.DataField = "m"+(i+1)+"";
bound.HeaderText = "m" + (i + 1) + "";
bind.gridv.Columns.Add(bound);
bind.gridv.DataSource = dt;
bind.gridv.DataBind();
this.Page.Controls.Add(bind.gridv);
PlaceHolder1.Controls.Add(bind.gridv);
SqlDataReader
的默认位置是在第一个记录之前。因此,您必须致电读取以开始访问任何数据
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlclient.sqldatareader.read(v = vs.110).aspx
while (read.Read())
{
GridView1.Rows[rowindex].Cells[1].Text = read["value1"];
GridView1.Rows[rowindex].Cells[1].Text = read["value2"];
GridView1.Rows[rowindex].Cells[1].Text = read["value3"];
rowindex++;
}
// Call Close when done reading.
read.Close();