1,可以。用离线表。
2,
DataTable Dt=new DataTable(); //定义表
DataRow Dr ; //定义行
DataColumn Dc;
//添加性别编号字段
Dc=new DataColumn();
Dc.DataType=System.Type.GetType("System.Int32");
Dc.ColumnName="SexID";
Dt.Columns.Add(Dc);//定义列
//添加性别字段
Dc=new DataColumn();
Dc.DataType=System.Type.GetType("System.String");
Dc.ColumnName="Sex";
Dt.Columns.Add(Dc);//定义列然后用Datareader读到数据中的记录。添加到这个离线表中就行了。
while(Dr.Read())
{
Drw=dtReturn.NewRow();
for (i=0;i<cols.Length;i++) //添加一条记录
{
Drw[i]=Dr[i];
}
dtReturn.Rows.Add(Drw);
}

解决方案 »

  1.   

    How do I add an unbound column to my bound datagrid?
    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q787q
      

  2.   

    不是很明白,能否给出比较完整的代码?最好是vb.net的!另外如何把datatable和datagrid绑定?这几句代码怎么写?谢谢!
      

  3.   

    我写的代码如下所示,总是调试不成功,请指点!!         Dim table As New DataTable()
                Dim datacol As New DataColumn()
                datacol.DataType = System.Type.GetType("System.String")
                datacol.ColumnName = "一月"
                table.TableName = "yue"
                table.Columns.Add(datacol)
                sel = "select items from statisticis1 where year='2004' and month='2'"
                Dim cmdselfile As New SqlCommand(sel, cn)
                Dim myReader2 As SqlDataReader = cmdselfile.ExecuteReader(CommandBehavior.CloseConnection)
                While myReader2.Read()
                    Dim datarow As DataRow
                    datarow = table.NewRow()
                    
                    datarow(datacol) = myReader2("items").ToString
                    table.Rows.Add(datarow)
                   
                End While
                myReader2.Close()
                Me.datagrid1.DataSource = table.Columns()
                Me.datagrid1.DataBind()运行后datagreid1里面是空的!!!怎么修改代码???