How many times have you been frustrated by the fact , that you set the DataSource on a
ComboBox and it does Not show up or it does not Refresh .
basically, code like
myComboBox.DataSource = value
does not update the values on screen
the workaround to get this working though not elegant is :
BindingManagerBase manager = myComboBox.BindingContext(value);
manager.SuspendBinding();
myComboBox.DataSource = value;
manager.ResumeBinding();
Subscribe to:
Post Comments (Atom)
Labels
. linux
(1)
algorithm
(15)
analytics
(1)
bash
(2)
bigoh
(1)
bruteforce
(1)
c#
(1)
c++
(40)
collections
(1)
commands
(2)
const
(1)
cosine similarity
(1)
creating projects
(1)
daemon
(1)
device_drivers
(1)
eclipse
(6)
eclipse-plugin-development
(9)
equals
(1)
formatting
(1)
freebsd
(1)
game programming
(1)
hashcode
(1)
heap
(1)
heaps
(1)
immutable-objects
(1)
java
(19)
JDT
(1)
kernel
(1)
linux
(4)
little sugar
(23)
logging
(1)
machine learning
(1)
marker-resolution
(1)
markers
(1)
mergesort
(1)
mixins
(1)
numbers
(1)
opengl
(2)
patterns
(2)
priority-queue
(1)
programming
(51)
ps
(1)
ranking
(1)
refactoring
(3)
references
(1)
security
(1)
set
(1)
shell
(1)
similarity
(1)
statistics
(1)
stl
(1)
tetris
(1)
threads
(1)
trees
(2)
unicode
(1)
unix
(2)
views
(2)
windows programming
(2)
XNA
(1)
4 comments:
This doesn't seem to work for me. I get an "Error: BindingContext is a 'property' but is used like a 'method'". Are you sure this code example compiled for you? I'm having this same problem and was looking for a workaround, ugly or not. :)
I had this problem too, the sort property on the control was set to true, should be false.
Hey even I was facing this problem. Removing Sort did work. However, is there any way to have both? I need sorting on my combobox
// optional : unhook any eventing
cb.SelectedIndexChanged -= cb_SelectedIndexChanged;
// reset binding cb.BindingContext[cb.DataSource].SuspendBinding();
cb.BindingContext[cb.DataSource].ResumeBinding();
// reselect item
cb.SelectedItem = /* edited item */;
// optional : re-hook any eventing
cb.SelectedIndexChanged += cb_SelectedIndexChanged;
Post a Comment