what is 
bc.DataField=DataSetName.Tables["DataTableName"].Rows.Count.ToString();
???
do you mean
bc.DataField="id";
???

解决方案 »

  1.   

    因为我这dataSet我是想是自建的表,所以这个id是按列的顺序如:1.2.3.列出,
    bc.DataField=DataSetName.Tables["DataTableName"].Rows.Count.ToString();
    我这样写的目的是第一列也就是id列,为自动增加的序号,就是nullRow("id")中的值,那我要怎么写呢?
      

  2.   

    DateField takes a column name, not its value
      

  3.   

    我要把id设为主键可以吗?这样写对吗?DataTableName.PrimaryKey=new DataColumn[] {id}
      

  4.   

    DataTableName.PrimaryKey=new DataColumn[] {DataSetName.Tables["DataTableName"].Columns["id"]}
      

  5.   

    我还有个疑问,如果方便的话可以回答一下吗?我在page_load中放入上面的代码,只要调用页面,就会生成一个新DataTable->DataSet,同时自动增加一行nulrow,但现在我要再做一个按键btnadd()再添加一个新的nullrow,现在的问题是DataSet,DataTable在我调用btnadd()时全不见了,这是dataset的特点吗?如何我才可以重复使用我在page_load中生成的dataSet->datatable?
      

  6.   

    add the DataSet to a Session variable, in your btnadd(), get the DataSet, add the new row and rebind the DataGrid
      

  7.   

    DataSet放在session中??是不是这样
    (DataSet)Session["DataSetName"]=DataSetName;
    取:DataSet DataSet1=Session["DataSetName"];
        同时dataset中的table也可以直接使用?