for (int i=0; i < sumit_DataGrid1.Items.Count; i++)
{
DropDownList list1= (DropDownList)sumit_DataGrid1.Items[i].FindControl("DropDownList1");
if(list1!=null)
{
DataRow myRow=ds.Tables[0].NewRow();
myRow["imonth"]=list1.SelectedValue.ToString();
myRow["department"]="nihao";
ds.Tables[0].Rows.Add(myRow);
}
adapter.Update(ds.Tables[0]);
}

解决方案 »

  1.   

    先不急adapter.Update(ds.Tables[0]);把它写到for外面
    看看ds.Tables[0]的类容是不是预期的再说
      

  2.   

    你的datagird第0列和1列有dropdownlist吗?
      

  3.   

    try:
    for (int i=0; i < sumit_DataGrid1.Items.Count; i++)
    {
    if(sumit_DataGrid1.Items[i].ItemType==ListItemType.Item||sumit_DataGrid1.Items[i].ItemType==ListItemType.AlternatingItem){
    DropDownList list1= (DropDownList)sumit_DataGrid1.Items[i].FindControl("DropDownList1");
    if(list1!=null){
    //继承你的代码
    }
    }
    }