这个.net文档的一个sample:
System.Data.DataTable myDataTable = new DataTable("ParentTable");
    // Declare variables for DataColumn and DataRow objects.
    DataColumn myDataColumn;
    DataRow myDataRow;
 
    // Create new DataColumn, set DataType, ColumnName and add to DataTable.    
    myDataColumn = new DataColumn();
    myDataColumn.DataType = System.Type.GetType("System.Int32");
    myDataColumn.ColumnName = "id";
    myDataColumn.ReadOnly = true;
    myDataColumn.Unique = true;
    // Add the Column to the DataColumnCollection.
    myDataTable.Columns.Add(myDataColumn);
 
    // Create second column.
    myDataColumn = new DataColumn();
    myDataColumn.DataType = System.Type.GetType("System.String");
    myDataColumn.ColumnName = "ParentItem";
    myDataColumn.AutoIncrement = false;
    myDataColumn.Caption = "ParentItem";
    myDataColumn.ReadOnly = false;
    myDataColumn.Unique = false;
    // Add the column to the table.
    myDataTable.Columns.Add(myDataColumn);
 
    // Make the ID column the primary key column.
    DataColumn[] PrimaryKeyColumns = new DataColumn[1];
    PrimaryKeyColumns[0] = myDataTable.Columns["id"];
    myDataTable.PrimaryKey = PrimaryKeyColumns;
 
    // Instantiate the DataSet variable.
    myDataSet = new DataSet();
    // Add the new DataTable to the DataSet.
    myDataSet.Tables.Add(myDataTable);
 
    // Create three new DataRow objects and add them to the DataTable
    for (int i = 0; i<= 2; i++){
       myDataRow = myDataTable.NewRow();
       myDataRow["id"] = i;
       myDataRow["ParentItem"] = "ParentItem " + i;
       myDataTable.Rows.Add(myDataRow);
    }

解决方案 »

  1.   

    //1
    Item1[]stuff=new Item1[]{new Item1("One"),new Item1("Two"),new Item1("Three")};
    dataGrid1.SetDataBinding(stuff,null);
    //2,封装一下,不然绑定后为length字段
    protected class Item1
    {
    public Item1(string text)
    {
    m_text=text;
    }
    public string Text
    {
    get{return m_text;}
    }
    private string m_text; }
      

  2.   

    //Dataset包括datatable
    //datatable包括datarow
    DataSet ds;
    DataTable dt;
    DataRow dr;
    //如果只有一列
    ds=new DataSet();
    dt=new DataTable();
    dt.Collumns.Add("第一列");
    for(int i=0;i<p.Length;i++)
    {
        dr=dt.NewRow();
        dr[0]=p[i];
        dt.Rows.Add(dr);
    }
    ds.Tables.Add(dt);