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