理解DataSet,DataGrid,DataTable之间的联系和差别

来源:互联网 发布:淘宝网无法登陆 编辑:程序博客网 时间:2024/05/16 10:43

public class DatabindExample : System.Web.UI.Page
    
{
        
protected System.Web.UI.WebControls.DataGrid DataGrid1;
    
        
private void Page_Load(object sender, System.EventArgs e)
        
{
            
if (!Page.IsPostBack)
            
{
            
                 DataSet myDS
= new DataSet();

                 DataTable dt
= new DataTable();
                 DataRow dr;

                 dt.Columns.Add(
new DataColumn("列号", typeof(Int32)));
                 dt.Columns.Add(
new DataColumn("项目", typeof(string)));
                 dt.Columns.Add(
new DataColumn("日期", typeof(DateTime)));
                 dt.Columns.Add(
new DataColumn("布尔值", typeof(bool)));

                
for (int i = 1; i <= 9; i++)
                
{
                
                     dr
= dt.NewRow();

                     dr[
0] = i;
                     dr[
1] = "Item " + i.ToString();
                     dr[
2] = DateTime.Now;
                     dr[
3] = (i % 2 != 0) ? true : false;

                     dt.Rows.Add(dr);
                 }

           
                 myDS.Tables.Add(dt);

                 DataGrid1.DataSource
=myDS;
                 DataGrid1.DataBind();
             }

         }


        
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
        
override protected void OnInit(EventArgs e)
        
{
            
//
            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            
//
             InitializeComponent();
            
base.OnInit(e);
         }

        
        
/**//// <summary>
        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
        
/// 此方法的内容。
        
/// </summary>

        private void InitializeComponent()
        
{    
            
this.Load += new System.EventHandler(this.Page_Load);

         }

        
#endregion

     }

原创粉丝点击