とりこらぼ。

Learn from yesterday,
live for today,
hope for tomorrow.

目次

Blog 利用状況

ニュース

プロフィール

  • 名前:とりこびと
    とるに足らない人間です。

  • Wankuma MVP
    for '平々凡々'

Web Site

  • Memo(Of T)

もうひとつの Blog

広告っぽい

書庫

日記カテゴリ

データバインディングのおべんきょ。その6。

データバインディングのおべんきょ。その5。

前回のあらすじ

うひぃ~!変化なし!!(ToT)

プログラムコードから_entertainerList の要素の変更に対して行った変更が反映されませんでした。はてはて、困ったもんです。

というわけで、今回はそれの解決を目指します。というか、調べた結果を書きますね。

前回やったように ListChanged イベントが発生すれば、変更は反映されるんじゃないか?、という推測のもとに ListChanged イベントを発生させる方法を探してきました。まず、一番てっとり早い方法です。

BindingList.ResetBindings メソッドの呼び出し。

MSDN:BindingList.ResetBindings メソッド(http://msdn2.microsoft.com/ja-jp/library/ms132702(VS.80).aspx)

種類が Reset の ListChanged イベントを発生させます。

まんまですね。「種類が Reset」の部分については以下のとおり、

MSDN:ListChangedType 列挙体(http://msdn2.microsoft.com/ja-jp/library/system.componentmodel.listchangedtype(VS.80).aspx)

より、Reset は

リストの大半部が変更されました。イベントを待機しているすべてのコントロールで、このリストから取得しているデータをすべて更新する必要があります。

です。

まま、やってみましょう♪前回の Form1 のコードを以下のように変更します。

Imports System
Imports System.Collections.Generic
Imports System.ComponentModel


Public Class Form1

    Private _entertainerList As BindingList(Of WankumaEntertainer)

    Private Sub Form1_Load(ByVal sender As ObjectByVal e As EventArgs) Handles MyBase.Load
        Me._entertainerList = New BindingList(Of WankumaEntertainer)         Me._entertainerList.RaiseListChangedEvents = True
        Me._entertainerList.Add(New WankumaEntertainer("ぽぴ王子"))         Me._entertainerList.Add(New WankumaEntertainer("アクア"))         Me._entertainerList.Add(New WankumaEntertainer("R・田中一郎"))
        Me.ComboBox1.DataSource = Me._entertainerList         Me.ComboBox1.DisplayMember = "Name"
    End Sub

    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
        Me._entertainerList.Add(New WankumaEntertainer("とりこびと"))
    End Sub

    Private Sub Button2_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button2.Click
        For Each entertainer As WankumaEntertainer In Me._entertainerList
            If entertainer.Name = "とりこびと" Then
                entertainer.Name = "とりこびと(仮)"
            End If
        Next
        ' 書き加えた部分         Me._entertainerList.ResetBindings()
    End Sub

End Class

早速実行してみてください。Button1 をクリックして 'とりこびと' を追加し、Button2 をクリックして変更してみてください。でもってその後 ComboBox1 のリストを確認してみてください。


でけた!でけたでぇ!


というわけで、BindingList.ResetBindings メソッドの呼び出しという方法で要素の変更に対して行った変更をコントロールに反映させる方法でした。



次回はもう一つ方法を書きますね。

投稿日時 : 2007年5月30日 17:35

Feedback

# データバインディングのおべんきょ。その7。 2007/05/30 21:29 とりこびと ぶろぐ。

データバインディングのおべんきょ。その7。

# mSnbzusdzUxROumettF 2011/12/29 21:26 http://4iu.org/

I decided to help and sent a post to the social bookmarks. I hope to raise it in popularity!!...

# ZpFhUBhREC 2012/01/07 13:12 http://www.luckyvitamin.com/m-82-nalgene

Internet is written with the capital letter in a sentence, by the way. And hundredths are written not with a point but with a comma. This is according to the standard. And actually everything is very good..!

# バーバリー通販サイト 2012/11/06 14:36 http://burberry.suppa.jp/

今日は よろしくお願いしますね^^すごいですね^^

# website that writes essays e272xc 2022/09/08 18:47 AaronBlact


With thanks. A lot of postings.
https://definitionessays.com/ writing a college essay

# how to write conclusion of essay j71gha 2022/09/09 1:34 Charlosmox


Incredible a lot of good info! https://definitionessays.com/ essay thesis

# great college essay g83eam 2023/03/07 19:01 Gregorysaipt


Good information. With thanks.
essay writer helper https://writingpaperforme.com best college essay editing service https://bestonlinepaperwritingservices.com

# desertation meaning h50bjj 2023/03/08 18:23 EugeneSib


With thanks. I value it.
learn to write an essay https://homeworkcourseworkhelps.com custom dissertation https://essaywritingserviceahrefs.com

# master degree thesis q41ogg 2023/03/09 10:48 EugeneSib


Really a good deal of valuable information!
order custom essay online https://essayservicehelp.com colleges that do not require essays https://bestonlinepaperwritingservices.com

# phd thesis submission v962oa 2023/03/10 1:25 EugeneSib


Fantastic facts. Thanks!
how to write a great essay https://essayservicehelp.com find phd thesis https://essaywritingservicelinked.com

# criminology dissertation h71mov 2023/03/10 12:35 Gregorysaipt


Truly lots of awesome knowledge!
how to write a short essay https://bestpaperwritingservice.com boston college application essay https://essaywritinghelperonline.com

# do my essay cheap z368az 2023/03/10 15:44 EugeneSib


You said it perfectly..
write my essay fast https://essaywriting4you.com write a reflective essay https://cheapessaywriteronlineservices.com

# legitimate essay writing services e98eug 2023/03/11 10:22 Gregorysaipt


Superb write ups. Appreciate it!
what is good writing essay https://bestonlinepaperwritingservices.com graduation dissertation https://writingpaperforme.com

# how to write analytical essay w841ot 2023/03/12 8:00 Gregorysaipt


You made your point!
baruch college essay https://bestmasterthesiswritingservice.com writing a response essay https://cheapessaywriteronlineservices.com

# college admission essay service m49fhg 2023/03/12 12:31 EugeneSib


Fantastic forum posts. With thanks!
i need someone to write my essay https://researchpaperwriterservices.com essay writing help online https://essaytyperhelp.com

# cheap essays writing service p562fq 2023/03/14 23:22 Gregorysaipt


Lovely information, Many thanks!
essay college application https://essaywritingservicebbc.com custom essays review https://essaypromaster.com

# custom writing sign in c31byz 2023/03/15 16:48 Gregorysaipt


Great postings. Thanks a lot!
dissertation editing https://buycheapessaysonline.com history essay writing service https://ouressays.com

# dissertation results a142dc 2023/03/16 10:09 Gregorysaipt


Point well used.!
us essay writing service https://ouressays.com help writing personal statement https://writeadissertation.com

# report writing services i52ceq 2023/03/17 3:34 Gregorysaipt


Thanks, Useful stuff!
how to write dissertation https://essaywritinghelperonline.com describe yourself college essay https://helpmedomyxyzhomework.com

# best college essays q60erc 2023/03/18 14:46 Gregorysaipt


Regards! Useful stuff.
best dissertation writers https://essaywritingservicebbc.com examples of dissertation https://englishessayhelp.com

# cheap essay online b86wuv 2023/03/20 1:26 Gregorysaipt


Amazing write ups, Cheers!
dissertation papers https://helpwithdissertationwriting.com how to write an effective college essay https://dissertationwritingtops.com

# The plugins developed for WordPress 2023/05/09 20:40 Justas

The plugins developed for WordPress serve to enhance the features and functions of a WordPress website, allowing you to build your awesome and functional site https://t.me/wpigaming/648 Customise WordPress with powerful, professional and intuitive fields.

# plavix medication https://plavix.guru/ antiplatelet drug 2023/10/24 3:23 Plavixxx

plavix medication https://plavix.guru/ antiplatelet drug

# wow gold 2023/11/15 15:48 jerry.mc@wowtot.com

Dear immortals, I need some inspiration to create https://www.wowtot.com

# wow gold 2023/11/15 15:49 jerry.mc@wowtot.com

Dear immortals, I need some inspiration to create https://www.wowtot.com

# doxycycline prices https://doxycycline.forum/ doxycycline 100mg dogs 2023/11/25 16:20 Doxycycline

doxycycline prices https://doxycycline.forum/ doxycycline 100mg dogs

# Abortion pills online https://cytotec.icu/ cytotec pills online 2024/01/05 14:59 Cytotec

Abortion pills online https://cytotec.icu/ cytotec pills online

# abella danger filmleri https://abelladanger.online/ Abella Danger
2024/03/04 22:19 Adella

abella danger filmleri https://abelladanger.online/ Abella Danger

# eva elfie photo https://evaelfie.site/ eva elfie full video
2024/03/07 7:39 EvaElfie

eva elfie photo https://evaelfie.site/ eva elfie full video

# como jogar aviator em moçambique https://aviatormocambique.site como jogar aviator em moçambique
2024/03/12 2:23 AviatorMaz

como jogar aviator em moçambique https://aviatormocambique.site como jogar aviator em moçambique

# aviator: https://aviatorghana.pro/ aviator sportybet ghana
2024/03/12 12:21 AviatorGh

aviator: https://aviatorghana.pro/ aviator sportybet ghana

タイトル
名前
Url
コメント