C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: コンボボックスの更新について(可能でしょうか?)


(過去ログ 38 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■19977 / inTopicNo.1)  コンボボックスの更新について(可能でしょうか?)
  
□投稿者/ struggleErin (2回)-(2008/06/03(Tue) 14:46:37)

分類:[VB.NET/VB2005] 

Form1に、顧客名一覧のコンボボックス(Combo1)と顧客登録ボタン(btn1)、テキストボックス(TextBox1)があります。
Form1を表示した後に(顧客名一覧コンボボックスを表示した後に)、btn1を押して、顧客登録フォーム(Form2)を出して顧客を新たに登録し、その値をForm1の顧客一覧コンボボックス(Combo1)に反映させたいのですが、アップデートするのはCombo1のみで、Form1にあるTextBox1の値は編集中のままにしておきたいのですが、このようなことは可能でしょうか?

ちなみに、下記のようなソースをForm2の登録ボタンの処理の中に下記を書いています。(うまくいきません)
どなたかご教授をお願いいたします。

_________以下ソース___________________________________

'顧客登録処理
If MsgBox("編集中のデータを登録してよろしいですか?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
Try
Me.Validate()
Me.Tbl_CustomerBindingSource.EndEdit()
Me.Tbl_CustomerTableAdapter.Update(Me.SystemdbDataSet.tbl_Customer)
Form1.Combo1.Refresh()

MsgBox("データベースに登録しました。顧客名一覧に反映します。")
Catch ex As Exception
MsgBox("更新が失敗しました。" & vbCrLf & vbCrLf & ex.Message)
End Try
End If

引用返信 編集キー/
■19991 / inTopicNo.2)  Re[1]: コンボボックスの更新について(可能でしょうか?)
□投稿者/ はまや (15回)-(2008/06/03(Tue) 17:02:59)
簡単そうなのにレスが付かないみたいなので、まだまだ初心者な自分が
回答してみたいと思います。(しかも、VBの書式はわからないんですが・・)
間違っていたらごめんなさい。

コンボボックスへのデータの追加方法がわかりませんが
単純にCombo1のDataSourceにtbl_CustomerをバインドするだけでOKじゃないですか?
こんな感じ
Form1.Combo1.DataSource = Me.SystemdbDataSet.tbl_Customer

Form2でUpdate()したら、その内容でコンボボックスの内容が変わるので
上手くいきそうな気がします。
っで、 Form1.Combo1.Refresh()は必要ないと思います。
さらに、TextBox1はバインディング無しで

間違っていたら、どなたか修正お願いします。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -