我定义了一个动态数组,怎样给DataRow[] row1赋值。请达人指点。
//生成单选题题号
  List<int> lt = new List<int>(); for (int tID1 = 1; tID1 <= DataList1.Items.Count; tID1++)
  {
  Label lblSelect = (Label)DataList1.Items[tID1 - 1].FindControl("Label2");
  lblSelect.Text = tID1.ToString() + "、";
  lt.Add(tID1); }
  break;
//核对单选题答案
    
  DataSet myds3 = new DataSet();
  Myadapter3.Fill(myds3);
  DataRow[] row1 = myds3.Tables[0].Select(); //计算单选题成
  foreach (DataRow answer1 in row1) 

解决方案 »

  1.   

      break;   干神马用的
      DataRow[] row1 = myds3.Tables[0].Select(); //你在此处已经获取所有 DataRow 对象的数组。 row1 内已经有数据了 还赋什么值?http://msdn.microsoft.com/zh-cn/library/system.data.datatable.select(v=vs.80).aspx
      

  2.   

    break不写在循环里面,起什么作用呢?可以用这种方式创建DataRow[]。        DataTable dt1 = new DataTable();
            dt1.Columns.Add("Title");
            dt1.Columns.Add("Content");        foreach (int i in lt) {
                DataRow row = dt1.NewRow();
                row["Title"] = i;
                row["Content"] = "11111";
                dt1.Rows.Add(row);
            }       DataRow[] row1 = dt1.Rows;
      

  3.   

    for(int i=0;i<lt.count;i++)
    {
     if(i<row1.count)
    {
     row1[i][0]=lt[i];
    }
    }
    楼主想要的是这样的赋值吗、
      

  4.   

    谢谢您的回复,我的目的是用这个数组存储自动生成的题号。然后用这个数组给DataRow[] row1 赋值。最后使自动生成的题号顺序和核对单选题答案的题号顺序一致。
      

  5.   

    我给的这个赋值还有问题吗、
    row的第一列,保存题号。
      

  6.   

    哈希表 匹配题号ID和答案ID