求救!如何csv逐行输出每行value到Listbox

right89757 2012-12-13 03:19:09
rt
现有逗号分隔csv文件如下


这句应该是输出单句的吧。怎么样能从第三行开始逐行输出呢?

foreach (GPSData wp in gpsd.DataList)
{
lb.Items.Add(wp.Name + " " + wp.Latitude + " " + wp.Latitude + " " + wp.Elevation + " " + wp.Sym);
}
...全文
263 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
right89757 2012-12-13
  • 打赏
  • 举报
回复
引用 12 楼 drblind 的回复:
看看是不是csv文件多了逗号
是!
drblind 2012-12-13
  • 打赏
  • 举报
回复
看看是不是csv文件多了逗号
right89757 2012-12-13
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
用索引,类似 for(int i=2;i<gpsd.DataList.Count;i++) { }
感觉gpsD.DataList.Count没取到值
right89757 2012-12-13
  • 打赏
  • 举报
回复
引用 8 楼 forrest23 的回复:
参考 C# 读取有分隔符的txt文件--代码三帮 看上面的代码在循环中判断下 第一行和第二行不读就行了

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);
                    }
                }
我已经写成这样了,还是报那个错
清江堤畔 2012-12-13
  • 打赏
  • 举报
回复
gpsD.DataList.Count后面要不要加()?即gpsD.DataList.Count()
Forrest23 2012-12-13
  • 打赏
  • 举报
回复
参考 C# 读取有分隔符的txt文件--代码三帮 看上面的代码在循环中判断下 第一行和第二行不读就行了
right89757 2012-12-13
  • 打赏
  • 举报
回复
引用 5 楼 right89757 的回复:
引用 1 楼 bdmh 的回复:用索引,类似 for(int i=2;i<gpsd.DataList.Count;i++) { } C# code?123456789101112lb.Items.Add(mapName); lb.Items.Add("Bounds"); lb.Items.Add(gpsD……
有步骤要用到bounds做计算的
  • 打赏
  • 举报
回复
csv里面的都是文本,可以用string[]来保存
right89757 2012-12-13
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
用索引,类似 for(int i=2;i<gpsd.DataList.Count;i++) { }

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);
                    }
                }
写成这样的循环之后,就开始报那个错误了
right89757 2012-12-13
  • 打赏
  • 举报
回复
引用 2 楼 right89757 的回复:
引用 楼主 right89757 的回复:rt 现有逗号分隔csv文件如下 这句应该是输出单句的吧。怎么样能从第三行开始逐行输出呢? C# code?1234foreach (GPSData wp in gpsd.DataList) { lb.Items.Add(wp.Name + " " ……

TextReader input = new StreamReader(ofd.FileName);
                string mapName = input.ReadLine();
                GPSDataPoint gpsD = new GPSDataPoint();
                gpsD.setBounds(input.ReadLine());
我知道啊,好多类型,该怎么转换好
  • 打赏
  • 举报
回复
不是只包含数字和小数点的文本,强转成float,是会报错的
right89757 2012-12-13
  • 打赏
  • 举报
回复
引用 楼主 right89757 的回复:
rt
现有逗号分隔csv文件如下


这句应该是输出单句的吧。怎么样能从第三行开始逐行输出呢?
C# code?1234foreach (GPSData wp in gpsd.DataList) { lb.Items.Add(wp.Name + " " + wp.Latitude + " " +……


这个地方报错= =
bdmh 2012-12-13
  • 打赏
  • 举报
回复
用索引,类似 for(int i=2;i<gpsd.DataList.Count;i++) { }

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧