在GridView ASP C#.NET中,数据词的绑定值从数据词到特定的单元格中



我有一个现有表名称[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();

相关内容

最新更新