正在将DataGridView中的值获取到2D数组中

Getting Values from DataGridView into 2D array

本文关键字:获取 2D 数组 DataGridView      更新时间:2023-10-16

我想从datagridview中获取所有值,并设置2D双数组。我尝试了很多语法,但都不起作用。这是代码,它在转换过程中给访问违规异常

public ref class Form1 : public System::Windows::Forms::Form
{
    int **KillRatetemp;
    double **Costtemp;
public:
    Form1(void)
    {
        InitializeComponent();
        KillRatetemp=new int*[26];
        Costtemp=new double*[26];
        for(int i=0;i<26;i++)
        {
            KillRatetemp[i]=new int[9];
            Costtemp[i]=new double[9];
        }
      }

    void SetValues()
            {
     dataGridView1->Rows->Add(27);
     dataGridView2->Rows->Add(27);


         for(int i=0;i<=26;i++)
         {
             for(int j=0;j<=9;j++)
             {
                 dataGridView1->Rows[i]->Cells[j]->Value="1";
                 dataGridView2->Rows[i]->Cells[j]->Value="1";
             }
         }

//它与i<26、j<9

    for(int i=0;i<=26;i++)
    {
        for(int j=0;j<=9;j++)
        {
          Costtemp[i][j]= System::Convert::ToDouble(dataGridView1->Rows[i]->Cells[j]->Value);
          KillRatetemp[i][j]= System::Convert::ToDouble(dataGridView2->Rows[i]->Cells[j]->Value);
           }
       }

 };

之后,我想再次将2D阵列放置在Datagridview中。我使用的是Visual Studio 2010 Windows窗体应用程序,纯MSIL公共语言运行时支持。请解决我的问题。提前感谢

Int类型到Double类型的转换