【问题标题】:Working with Asp.net GridView without DataBinding在没有 DataBinding 的情况下使用 Asp.net GridView
【发布时间】:2017-12-08 22:16:09
【问题描述】:

是否可以使用数据填充 asp.net GridView 并在没有数据绑定的情况下对这些数据进行操作,就像使用 Winforms DataGridView 一样?

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    您可以将数据源设置为数据表,您可以根据自己的喜好在代码中构建该数据表。

     var table = new DataTable();
     table.Columns.Add("Column1");
     table.Columns.Add("Column2");
    
    var row = table.NewRow();
    row["Column1"] = "test";
    row["Column2"] = "test2";
    
    table.Rows.Add(row);
    
    GridView.DataSource = table;
    GridView.DataBind();
    

    你也可以用列表来设置gridview的数据源:

    var yourList = new List<YourRowStuff>();
    

    从数据库查询中获取列表或在代码中手动构建它......

    GridView.DataSource = yourList;
    GridView.DataBind();
    

    【讨论】:

    • 这不是数据绑定吗? this.GridView1.DataSource = ((DataTable)Session["myDatatable"]).DefaultView; this.GridView1.DataBind();
    • 这也是数据绑定。 Me.GridView1.DataSource = 用户信息 Me.GridView1.DataBind()
    • 对我来说,所有未绑定的意思是网格没有针对我的数据库进行操作(插入、更新、删除等)。我控制的不是网格。在上述场景中,我控制的网格在 winforms 世界中对我来说是相同的......
    • 链接已断开
    • @user7733611 更新了没有链接的答案。 :-)
    猜你喜欢
    • 2010-12-23
    • 2010-10-23
    • 2017-03-14
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多