tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル複数ComboBoxに同じDataSourceについて
記事No1789
投稿日: 2005/06/04(Sat) 14:06
投稿者ヨッシー
[OSのVer]:WindowsXP    [VBのVer]:VB.NET  

複数のComboBoxに同じDataSourceを連結しているのですが、
ひとつのComboBoxのリストを選択すると、ほかのComboBoxも
選択したComboBoxと同じ表示になってしまいます。
どうすれば個別に選択できるようになるのか教えて頂きたいです。
宜しくお願い致します。

[ツリー表示へ]
タイトルRe: 複数ComboBoxに同じDataSourceについて
記事No1817
投稿日: 2005/06/10(Fri) 08:43
投稿者るしぇ
DataSource に何を使ってるのかが書かれてないので答えられないですが、
ローカルコピーして別の DataSource を用意すれば良いだけでは?。
オブジェクトに Copy とか Clone とかいうメソッドが用意されてれば、
そのメソッドを実行するだけでコピーが作成できると思います。
用意されていなければ、自分で New したオブジェクトにデータを1つ
1つ移動すれば済む事です。

[ツリー表示へ]
タイトルRe^2: 複数ComboBoxに同じDataSourceについて
記事No1819
投稿日: 2005/06/11(Sat) 17:32
投稿者ヨッシー
[OSのVer]:WindowsXP    [VBのVer]:VB.NET2003  

るしぇさん、書き足らずの質問の中で返信ありがとうございます。
ローカルのAccess MDBからリストを参照し、違うmdbにデータ書き込むものを
作っていたのですが、デザイン時に同じDataSource、DataMember等を複数の
ComboBoxに設定していたので今回質問したようなことになってました。
さっそくCopy と Cloneを調べてみました。
参照していたテーブルにはリレーションを設定していたのでDataset.Copy()を
使用してみたところ、個別に操作できるようになりました。
ところでCopyしたDataSetは、プログラム終了までそのままにしておいて
よいのでしょうか。

[ツリー表示へ]
タイトルRe: 複数ComboBoxに同じDataSourceについて
記事No1818
投稿日: 2005/06/11(Sat) 10:16
投稿者花ちゃん
> どうすれば個別に選択できるようになるのか教えて頂きたいです。
個別に選択できるようにしてからどうするのかが解らないで何ですが。
私が試した限りでは、コピーしたデータを DataSource プロパティ に設定したのでは
同じなので、下記のようにして移せば、上記条件はクリアしました。

    Private Sub Form1_Load(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles MyBase.Load
        Dim strDat As New ArrayList
        strDat.Add("りんご")
        strDat.Add("みかん")
        strDat.Add("バナナ")
        strDat.Add("いちご")
        ComboBox1.DataSource = strDat
        Dim oc As ComboBox.ObjectCollection = ComboBox1.Items
        ComboBox2.DataSource = oc
    End Sub  

[ツリー表示へ]
タイトルRe^2: 複数ComboBoxに同じDataSourceについて
記事No1820
投稿日: 2005/06/11(Sat) 17:45
投稿者ヨッシー
[OSのVer]:Windows    [VBのVer]:VB.NET  

花ちゃん、書き足らずの質問の中で返信ありがとうございます。
これからのプログラムの参考にさせていただきます。

[ツリー表示へ]