SSブログ

.NET Framework で ListBox に連結された DataSouce の要素を変更するには? [wiki]

.NET Framework で ListBox に連結(Binding) された DataSouce の要素を変更するには、例えば、次のようなコードを記述する。

ここで、SelectIndexを別変数にコピーしているのは、SuspendBinding() メソッドが呼び出されると、SelectIndex の値が -1 になってしまうからである。

listBox1.DataSource = USStates;
listBox1.DisplayMember = "LongName";
listBox1.ValueMember = "ShortName";

int idx = listBox1.SelectedIndex;
BindingContext[USStates].SuspendBinding();
USState tmp = (USState)USStates[idx];
tmp.LongName = textBox1.Text;
BindingContext[USStates].ResumeBinding();
listBox1.SelectedIndex = idx;

参考文献


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。