你这样用的还是Table的数据
你这样试试
for(int i=0;i<dv.count;i++)
{
   DataRow dr=dv[i].Row
   MessageBox.Show(dr[0]).ToString());
}

解决方案 »

  1.   

    foreach(DataRowView drv in dv)
    {
    }
      

  2.   

    DataRow[] drc=DataTable.Select("...");
    foreach (DataRow dr in drc)
    {
       //
    }
      

  3.   

    foreach(DataRowView drv in dv)
    {
    }
      

  4.   

    DataTable dt = dataSet11.Tables["医疗跟踪服务"];
    dv=dt.DefaultView;
    dv.RowFilter="诊断类别='1' and 诊断序号='3'";
    试试
      

  5.   

    wangj2001(乡村酒吧):xhan2000(popeye.net:
    谢谢!!你们的方法直接搞定了!!呵呵!太感谢了!!  DataView catView = new DataView(catDS.Tables["Categories"]);  Console.WriteLine("Current Values:");  WriteView(catView);  Console.WriteLine("Original Values:");  catView.RowStateFilter = DataViewRowState.ModifiedOriginal;  WriteView(catView);public static void WriteView(DataView myView)
    {
      foreach (DataRowView myDRV in myView)
      {
        for (int i = 0; i < myView.Table.Columns.Count; i++)
          Console.Write(myDRV[i] + "\t");
        Console.WriteLine();
      }
    }