【发布时间】:2015-04-30 13:06:25
【问题描述】:
我正在尝试格式化我的“速度”列,以便它在从文本文件收集数据的数据网格中显示为小数,但我没有运气。这是我正在尝试使用的代码:
while ((r.Peek() != -1))
{
string timeS = "";
string speedS = "";
string delimeter = "\t";
string[] Time1;
allData = r.ReadLine();
timeS = Dtime.ToString();
Time1 = timeS.Split(' ');
timeS = Time1[1];
string[] rows = allData.Split("\r".ToArray());
foreach (string row in rows)
{
var items = new List<string> { timeS };
items.AddRange(row.Split(delimeter.ToArray()));
dataset.Tables[tableName].Rows.Add(items.ToArray());
speed = Convert.ToDouble(items[2]);
speed = speed / 10;
items[2] = speed.ToString();
Dtime = Dtime.AddSeconds(inter);
}
this.dataGridView1.DataSource = dataset.Tables[0].DefaultView;
}
“速度”正在收集正确的数据,但未在数据网格中正确显示,并且似乎只是被覆盖而不是转换所需的列。数据显示如下: 15:46:20 91 154 70 309 83 6451 .. 数据为“154”的列应显示为“15.4”。干杯!
【问题讨论】:
标签: c# arrays for-loop datagridview converter