`
talentnba
  • 浏览: 92634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

手动创建DataTable并绑定gridview

阅读更多

<asp:GridView ID="dg" runat="server" AutoGenerateColumns="False"     BorderWidth="0px"    >
          <Columns>
              <asp:BoundField HeaderText="id" DataField="id" ReadOnly="True" ShowHeader="False" ></asp:BoundField >
              <asp:BoundField HeaderText="名字" DataField="name" HtmlEncode="False"></asp:BoundField >
              <asp:TemplateField HeaderText="图片">
                  <EditItemTemplate>
                      <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("img") %>'></asp:TextBox>
                  </EditItemTemplate>
                  <ItemTemplate>
                      <asp:Label ID="Label1" runat="server" Text='<%# Bind("img") %>'></asp:Label>
                  </ItemTemplate>
              </asp:TemplateField>
              <asp:ImageField HeaderText="图片" DataImageUrlField="img"><ControlStyle Width="100px" Height="100px" /></asp:ImageField>
              <asp:BoundField HeaderText="时间" DataField="timer" DataFormatString="{0:d}"></asp:BoundField >
          </Columns>
      </asp:GridView>

 

 

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class dataset_datatable : System.Web.UI.Page
{
      protected void Page_Load(object sender, EventArgs e)
      {
          if (!IsPostBack)
          {
              DataSet ds = new DataSet("ds_dry");//创建一个名为ds_dry的DataSet

             DataTable dt = new DataTable("dt_dry");//创建一个名为dt_dry的DataTalbe

             dt.Columns.Add(new DataColumn("id",typeof(int)));//为dt_dry表内建立Column
              dt.Columns.Add(new DataColumn("name", typeof(string)));
              dt.Columns.Add(new DataColumn("img",typeof(string)));
              dt.Columns.Add(new DataColumn("timer", typeof(DateTime)));

 

             DataRow dr = dt.NewRow();//注意这边创建dt的新行的方法。指定类型是DataRow而不是TableRow,然后不用new直接的用创建的DataTable下面的NewRow方法。
              dr["id"] = 1;
              dr["name"] = "AA";
              dr["img"] = "~/img/1.png";
              dr["timer"] = DateTime.Now;
              dt.Rows.Add(dr);


              dr =dt.NewRow();
              dr["id"] = 2;
              dr["name"] = "bb";
              dr["img"] = "~/img/2.png";
              dr["timer"] = DateTime.Now;
              dt.Rows.Add(dr);

              dr =dt.NewRow();
              dr["id"] = 3;
              dr["name"] = "cc";
              dr["img"] = "~/img/3.png";
              dr["timer"] = DateTime.Now;
              dt.Rows.Add(dr);

              dr =dt.NewRow();
              dr["id"] = 4;
              dr["name"] = "<b>dd</b>";
              dr["img"] = "~/img/4.png";
              dr["timer"] = DateTime.Now;
              dt.Rows.Add(dr);

              dr =dt.NewRow();
              dr["id"] = 5;
              dr["name"] = "ee";
              dr["img"] = "~/img/5.png";
              dr["timer"] = DateTime.Now;
              dt.Rows.Add(dr);
              ds.Tables.Add(dt);//别忘记向ds中添加table

             Session["ds"] = ds;//存储在sessin里面,方便下面调用
              fill();
            
            

          }
       
      }

      private void fill()
      {
         DataSet ds = (DataSet)Session["ds"];//进行强制类型转换
          dg.DataSource = ds;
          dg.DataBind();
      }

}

分享到:
评论

相关推荐

    DataSet 手动添加,自动绑定Gridview

    本篇文章将详细探讨如何手动创建和填充DataSet,并将其绑定到GridView控件上,以便在网页中展示数据。 首先,理解DataSet的基本结构至关重要。DataSet不直接与数据库连接,而是通过DataAdapter从数据库获取数据,...

    DevExpress的GridView动态绑定数据集,多线程动态修改UI自动刷新

    在C#中,你可以使用`BindingSource`对象作为数据中介,将数据源(如DataSet或DataTable)与GridView关联起来。例如: ```csharp DataSet dataSet = new DataSet(); // 加载数据到dataSet... BindingSource binding...

    手写代码给DataTable赋值,绑定数据源

    创建DataTable时,通常需要指定表的名称,如下: ```csharp DataTable dataTable = new DataTable("MyTable"); ``` 接下来,我们创建表的列。假设我们需要一个包含"ID"和"Name"的表,可以这样做: ```csharp ...

    用gridview通过代码绑定数据,同时用aspnetpager实现分页

    在本教程中,我们将探讨如何不依赖SqlDataSource而是通过代码behind来绑定数据到GridView,并结合AspNetPager实现分页功能。这对于初学者来说是一次很好的学习机会,能够更深入地理解数据绑定和分页的工作原理。 ...

    ASP.NET—001:GridView绑定List、页面返回值

    在ASP.NET中,GridView可以绑定到各种数据源,包括但不限于数组、List对象、DataSet或DataTable等。"绑定List"通常指的是将一个List对象(例如,List)中的数据绑定到GridView,以便在网页上展示。这可以通过在代码-...

    ASP.NET—002:GridView手动增加一行

    本篇将重点讲解如何在GridView中手动添加一行,这涉及到后台处理和数据绑定的知识。 首先,GridView控件在默认情况下是从数据库或者其他数据源自动绑定数据的。但有时我们可能需要在用户交互后动态添加新的数据行,...

    Gridview数据绑定2

    GridView可以绑定到多种数据源,包括但不限于SQLDataSource、ObjectDataSource、DataSet、DataTable以及自定义的对象。在"Gridview数据绑定2"中,可能涉及到的是更复杂的绑定方式,如程序代码手动绑定或使用模板字段...

    c# asp.net gridview数据绑定

    但若需要自定义列,可以禁用`AutoGenerateColumns`属性,然后使用`BoundField`、`TemplateField`等来手动创建列。例如,创建一个显示员工姓名的BoundField: ```xml 姓名" /&gt; ``` 5. **分页和排序** GridView...

    DevExpress GridControl GridView新增行数据解决方案

    1. 数据源未正确绑定:确保你的数据源(如DataTable、BindingSource或自定义集合)已经正确地与GridView进行了绑定,并且包含至少一行初始数据。 2. 新行模板未配置:在GridView中,新行的模板可能需要设置,以显示...

    随心所欲的使用gridview

    手动创建DataSet再绑定则提供了更多控制,适合复杂数据处理和数据转换。 3. **大数据量处理**:对于大量数据,可以使用缓存技术提高性能,或者利用分页、懒加载等策略减少一次性加载的数据量。 4. **Session管理**...

    DevExpress.XtraGrid.GridControl绑定List笔记

    1. 使用ColumnView的Columns集合来手动创建和配置列。例如,对于每个StuCourseEntity的属性,你可以创建一个新的GridColumn,并设置其FieldName为对应的属性名,DisplayName为你想要的列标题。 2. 在实体类中,利用...

    ASP.NET数据绑定之GridView控件

    这使得开发者无需手动创建HTML表格,极大地提高了开发效率。 在使用GridView时,通常需要进行以下步骤: 1. 在前端页面中,创建一个GridView控件,并设置其属性,如AutoGenerateColumns(是否自动生成列)和Css...

    怎么获得gridview 字段值

    1. **初始化GridView**:在页面加载时,通过`GetData()`函数获取数据并绑定到GridView上。 2. **获取GridView中的值**: - 创建一个新的`DataTable`对象`addDT`。 - 遍历`GridViewSubUquip.Rows`集合,对于每行,...

    GridView多行编辑(C#)

    - 从XML文件中读取数据,并将其绑定到`GridView1`上。 - 创建一个`DataTable`,用于临时存储编辑后的数据。 - **Button2_Click**(编辑按钮): - 隐藏`GridView1`,显示`GridView2`。 - 将之前存储的数据绑定...

    Gridview分页

    首先,我们需要在.aspx页面上创建一个GridView控件,并设置其分页属性。在GridView的声明式语法中,可以启用分页功能,设置`AllowPaging`属性为`true`,如下所示: ```xml &lt;asp:GridView ID="GridView1" runat=...

    DevExpress简单的数据绑定

    通过理解并掌握以上知识点,你可以有效地利用DevExpress GridControl进行数据绑定,创建出功能强大且用户友好的数据管理应用。在实际开发过程中,可以根据项目的具体需求灵活运用这些特性,提高开发效率和用户体验。

    GridView 控的所有方法and属性 asp.net 内含详细代码示例

    1. DataSourceID:这是用于指定数据源控件ID的属性,当设置后,GridView会自动绑定到该数据源并填充数据。 2. AutoGenerateColumns:默认为true,会根据数据源自动生成列。若设为false,则需要手动定义列。 3. ...

    GridView的各种操作示例

    若`AutoGenerateColumns`为false,需手动创建`BoundField`、`TemplateField`等字段。例如,创建一个显示“Name”列的BoundField: ```csharp GridView1.Columns.Add(new BoundField { DataField = "Name", ...

    GridView中导出数据到 Excel

    通过DataSource属性,我们可以将数据(如SQL查询结果、DataSet或DataTable)绑定到GridView,然后通过AutoGenerateColumns属性自动创建列,或者手动定义BoundField、TemplateField等字段类型来定制显示样式。...

    datatable、datagridview导出为csv

    1. 创建一个DataTable实例,并根据DataGridView的列设置其结构。 2. 遍历DataGridView的所有行,将每一行的数据添加到DataTable中。 3. 使用DataTable的方法将数据导出到CSV。 以下是一个简单的示例代码片段,展示...

Global site tag (gtag.js) - Google Analytics