DataTable dt = new DataTable();            DataColumn dc1 = new DataColumn("列1", typeof(Decimal));
            DataColumn dc2 = new DataColumn("列2", typeof(Decimal));
            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            DataRow dr = dt.NewRow();
             dr[dc1] = 1.3;
             dr[dc2] = 2.3;
            GridView1.DataSource = dt.DefaultView; 
            GridView1.DataBind();

解决方案 »

  1.   

    dr 没有加到 dt.Rows 里。
      

  2.   

       DataTable dt = new DataTable();        DataColumn dc1 = new DataColumn("列1", typeof(Decimal));
            DataColumn dc2 = new DataColumn("列2", typeof(Decimal));
            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            DataRow dr = dt.NewRow();
            dr[dc1] = 1.3;
            dr[dc2] = 2.3;        dt.Rows.Add(dr);
            GridView1.DataSource = dt.DefaultView;
            GridView1.DataBind();
      

  3.   

     protected void Page_Load(object sender, EventArgs e)
        {        DataTable dt = new DataTable();
            DataColumn dc1 = new DataColumn("列1", typeof(Decimal));
            DataColumn dc2 = new DataColumn("列2", typeof(Decimal));
            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            dt.Rows.Add(new object[] { 1.3, 2.3 });
            GridView1.DataSource = dt.DefaultView;
            GridView1.DataBind();
        }