0

datagridview からすべての値を取得し、2D double 配列を設定したい.多くの構文を試しましたが、機能しません。これがコードで、変換中にアクセス違反の例外が発生します。

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 フォーム アプリケーション、Pure MSIL 共通言語ランタイム サポートを使用しています。親切に私の問題を解決してください。事前に感謝します

4

1 に答える 1

1

Int 型から Double 型への変換

于 2013-07-28T13:14:14.057 に答える