如何不通过datasource向DataGrid里面同时写入多行(自定义)数据呢?
如:
张三   身份证   11111111
李四   身份证   22222222
提交后不经过数据库怎么样才能在DataGrid里直接用显示这二行三列的数据
列是固定的.

解决方案 »

  1.   

                DataTable dt = new DataTable("TableName");            DataColumn dc1 = new DataColumn("Name");
                DataColumn dc2 = new DataColumn("CardType");
                DataColumn dc3 = new DataColumn("CardID");
                dt.Columns.Add(dc1);
                dt.Columns.Add(dc2);
                dt.Columns.Add(dc3);
                //这样就把表结构搞定了 来数据吧
                 DataRow dr1 = dt.NewRow();
                dr1[dc1] = "张三";
                dr1[dc1] = "身份证 ";
                dr1[dc1] = "111111111";
                dt.Rows.Add(dr1);
                
                DataRow dr2 = dt.NewRow();
                dr1[dc1] = "李四";
                dr1[dc1] = "身份证 ";
                dr1[dc1] = "222222222";
                dt.Rows.Add(dr1);最后就设置你的控件的数据源为这个dt就行了。
      

  2.   

    修改一下            DataTable dt = new DataTable("TableName");             DataColumn dc1 = new DataColumn("Name"); 
                DataColumn dc2 = new DataColumn("CardType"); 
                DataColumn dc3 = new DataColumn("CardID"); 
                dt.Columns.Add(dc1); 
                dt.Columns.Add(dc2); 
                dt.Columns.Add(dc3); 
                //这样就把表结构搞定了 来数据吧 
                DataRow dr1 = dt.NewRow(); 
                dr1[dc1] = "张三"; 
                dr1[dc2] = "身份证 "; 
                dr1[dc3] = "111111111"; 
                dt.Rows.Add(dr1); 
                
                DataRow dr2 = dt.NewRow(); 
                dr1[dc1] = "李四"; 
                dr1[dc2] = "身份证 "; 
                dr1[dc3] = "222222222"; 
                dt.Rows.Add(dr2); 最后就设置你的控件的数据源为这个dt就行了。
      

  3.   

    DataTable dt = new DataTable(); 
    设置表格式,并加载数据
    datagrid.DataSource=dt;