2014-05-06 53 views
0

对于如何用单圈数作为行和单圈时间填充我的datagridview作为列,我无能为力。我会非常感谢任何建议。这里是我的比赛圈数和时间阵列的代码:用双精度数组填充datagridview(行)

public double[] LapTimes_Method(int NumLaps, double LapTime) 
{ 
    double[] raceLapArray = new double[NumLaps]; 
    for (int x = 0; x < NumLaps; x++) 
    { 
     Random Random_Numbers = new Random(DateTime.Now.Millisecond); 
     double RandomLapNumber; 
     RandomLapNumber = Random_Numbers.Next(98, 102)/100; 
     double RandomTime; 
     RandomTime = LapTime * RandomLapNumber; 
     raceLapArray[x] = RandomTime; 
    } 
    return raceLapArray; 
} 

我为这种混乱道歉。这里就是我试图用不同的圈数来填充的DataGridView行的代码:

private void dgd_Simulation_Results_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 
     Simulation_Calculations Name2; 
     Name2 = new Simulation_Calculations(); 

     int input; 
     bool isInt = int.TryParse(text_S_NumLaps.Text, out input); 

     double input2; 
     bool isDouble = double.TryParse(text_S_Lap_Time.Text, out input2); 

     double[] raceLapArray; 

     if (isInt == true && isDouble == true) 
     { 

      raceLapArray = Name2.LapTimes_Method(input, input2); 
      dgd_Simulation_Results.Rows[e.RowIndex].Cells[input].Value = "Lap" + input; 

     } 
     DataGridColumnStyle.Equals(input, input2); 
    } 
+0

代码没有问题。我不知道如何用存储的值填充我的datagridview。以Numlaps为行,LapTime为列。 – Jcannon99

+0

填充datagridview的代码是什么样的?你试过什么了?你知道如何填充这种类型的控件吗?您尝试显示哪种类型的数据。 **你问的问题是什么?** – gunr2171

+0

我试图像列表框一样填充dgd,但这显然不起作用:'dgd_Simulation_Results.NewRowIndex.Equals(“Lap”+(x + 1)); dgd_Simulation_Results.Columns.Add(raceLapArray [x]);' 。我试图显示字符串“LapNumber”作为行,并在每个相应的“LapNumber”旁边有一个“Laptime”。 – Jcannon99

回答

0

要填充一个DataGridView,在一般使用:

for(your condition) 
{ 
datagridviewName.Rows.Add(column1 value, column2 value, column3 value... etc); 
} 

在你的情况下,对于循环条件语句将解析通过你的数组。

对于列值,您可以将它放在您想要在适当的dgv列中输出的索引值中。 (array [0],array [1]等)

+0

好的谢谢你的答复。我会尝试这种方法。 – Jcannon99