rt
现有逗号分隔csv文件如下
这句应该是输出单句的吧。怎么样能从第三行开始逐行输出呢?foreach (GPSData wp in gpsd.DataList)
                {
                    lb.Items.Add(wp.Name + " " + wp.Latitude + " " + wp.Latitude + " " + wp.Elevation + " " + wp.Sym);
                }

解决方案 »

  1.   

    用索引,类似
    for(int i=2;i<gpsd.DataList.Count;i++)
    {
    }
      

  2.   

    不是只包含数字和小数点的文本,强转成float,是会报错的
      

  3.   


    TextReader input = new StreamReader(ofd.FileName);
                    string mapName = input.ReadLine();
                    GPSDataPoint gpsD = new GPSDataPoint();
                    gpsD.setBounds(input.ReadLine());我知道啊,好多类型,该怎么转换好
      

  4.   


    lb.Items.Add(mapName);
                    lb.Items.Add("Bounds");
                    lb.Items.Add(gpsD.Bounds[0] + " " + gpsD.Bounds[1] + " " + gpsD.Bounds[2] + " " + gpsD.Bounds[3]);
                    lb.Items.Add("Waypoint");
                    for (int q = 2; q < gpsD.DataList.Count; q++)
                    {                    foreach (WayPoint wp in gpsD.DataList)
                        {
                            lb.Items.Add(wp.Name + " " + wp.Latitude + " " + wp.Longitude + " " + wp.Ele + " " + wp.Sym);
                        }
                    }
    写成这样的循环之后,就开始报那个错误了
      

  5.   

    csv里面的都是文本,可以用string[]来保存
      

  6.   

    参考 C# 读取有分隔符的txt文件--代码三帮看上面的代码在循环中判断下 第一行和第二行不读就行了
      

  7.   

    gpsD.DataList.Count后面要不要加()?即gpsD.DataList.Count()
      

  8.   


    for (int q = 3; q < gpsD.DataList.Count; q++)
                    {                    foreach (WayPoint wp in gpsD.DataList)
                        {
                            lb.Items.Add(wp.Name + " " + wp.Latitude + " " + wp.Longitude + " " + wp.Ele + " " + wp.Sym);
                        }
                    }
    我已经写成这样了,还是报那个错