【问题标题】:Bind data to grid views将数据绑定到网格视图
【发布时间】:2015-09-15 10:13:28
【问题描述】:

我有以下格式的查询结果集,

我希望使用数据表或 Gridview 中的任何其他选项以以下格式显示上述查询结果。

谁能帮帮我。

【问题讨论】:

  • 云你请上传一张你想要在结果gridview中的图像?正如您提到的具有适当的 IsSelected 属性。如果值为 1,则可以使用 Itemtemplate 并添加复选框,然后选择或不选择。供参考:aspsnippets.com/Articles/…
  • 付款人名单不固定。此付款人取决于系统中可用的付款人数量。

标签: mysql asp.net .net gridview c#-3.0


【解决方案1】:

付款人名单不固定。此付款人取决于数量 系统中可用的付款人。

首先尝试使用数据透视列从数据库中检索数据。 SQL DEMO

然后使用该数据动态绑定GridView。 根据动态创建的列将网格与TemplateField 绑定:

protected void bindgrid()
{
    con.Open();

    using (SqlDataAdapter sqd = new SqlDataAdapter("selectdata", con)) // here selectdata is my stored procedure in SQL Server
    {
        DataTable dt = new DataTable();
        sqd.Fill(dt);

        ViewState["data"] = dt;

        for (int j = 1; j < dt.Columns.Count; j++)
        {
            TemplateField tfield = new TemplateField();
            tfield.HeaderText = "Payers"+j;
            grid1.Columns.Add(tfield);
        }

        grid1.DataSource = dt;
        grid1.DataBind();
    }

    con.Close();
}

将 CheckBox 绑定到值为 1,0 或 null 的那些列

protected void updategrid()
{
        for(int k = 0; k < grid1.Rows.Count; k++)
        {
            DataTable dtl = (DataTable)ViewState["data"];

            for (int j = 1; j < dtl.Columns.Count; j++)
            {
                if (dtl.Rows[k][j].ToString() == "1")
                {
                    CheckBox ch = new CheckBox();
                    ch.ID = "checkbox" + j;
                    ch.Checked = true;
                    grid1.Rows[k].Cells[j].Controls.Add(ch);
                }
                else if (dtl.Rows[k][j].ToString() == "0" || dtl.Rows[k][j].ToString() == "" || dtl.Rows[k][j].ToString() == null)
                {
                    CheckBox ch = new CheckBox();
                    ch.ID = "checkbox" + j;
                    ch.Checked = false;
                    grid1.Rows[k].Cells[j].Controls.Add(ch);
                }
            }
        }
    }

【讨论】:

    猜你喜欢
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多