|
分類:[C#]
分類:[C#]
[環境] Windows XP Visual Studio C++ 2005 Microsoft SQL Server
[テンプレート] Windowsフォームアプリケーション
[質問] サマーです。C++/CLI初心者です。よろしくお願いします。
親フォームから起動された子フォームのテキストボックスに値をいれて 親フォームのデータベースを更新するプログラムを作成しています。 子フォームにて更新ボタンを押しても親フォームのデータベースに関連づけられた DataGridViewがすぐに再描画されないので困っています。子フォームの更新 ボタンの実装は以下のようになっています。
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
//データベースよりsaDataSetにデータをセットする this->Sub_TableTableAdapter->Fill(this->saDataSet->Sub_Table,param);
//新しい行を作成する DataRow^ dataRow = this->kakeiboDataSet->Sub_Table->NewRow();
dataRow["A"] = param; dataRow["B"] = this->textBox1->Text; dataRow["C"] = this->textBox2->Text; dataRow["D"] = this->textBox3->Text; dataRow["E"] = this->textBox4->Text; dataRow["F"] = this->textBox5->Text; dataRow["G"] = this->textBox6->Text; dataRow["H"] = this->textBox7->Text; dataRow["I"] = this->textBox8->Text; dataRow["行番号"] = this->saDataSet->Sub_Table->Count;
//saDataSetに新しい行を追加する this->saDataSet->Sub_Table->Rows->InsertAt(dataRow,pos+1);
//データベースを更新する this->Sub_TableTableAdapter->Update(this->kakeiboDataSet->Sub_Table);
//行番号を更新する this->RowSet();
}
親フォームのDataGridViewを手動でクリックしないと更新後のデータが表示 されません。なにかいい方法があったら教えてください。
|