.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;
参考文献
- http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbtskdatabindingcomboboxcheckedlistboxorlistboxcontrol.asp
- http://www.windowsforms.net/Forums/ShowPost.aspx?tabIndex=1&tabId=41&PostID=4960
コメント 0