[Mono-list] Listbox with multiple choice
andyhume32 at yahoo.co.uk
Tue Aug 19 10:28:05 EDT 2008
> i'm new to mono and i have got a "silly" question...
> I program an application by using the .net compact framework and I have
> noticed that are no properties for multiplechoice/singlechoice in the
> class "listbox" and in the class "listview".
> But I need a list-class, multiple-choice capable. Is there such a class in
> the Mono-Framework? Or is there a way to a class with the Mono framework
> to implement quickly?
> Thank you
The first question is how the user would be able to select multiple items.
On desktop platforms one uses Shift or Ctrl with a mouse click. Are you
running on a CE platform that has both types of input device? On WM one
would normally have either a touch screen *or* a small keyboard. So that
input behaviour isn't possible. (The built-in Messenger app allows one to
select multiple adjacent items only, by dragging across them).
Anyway, ListView in NETCF does support multiple selection. That control has
a CheckBoxes property, so the user can select the required items by
checking/unchecking the checkboxes. Would that suit?
Otherwise it might be possible to use Mono's WinForms implementation --
which is often called MWF (Managed-Windows-Forms) as it is a fully managed
implementation, doing all work via System.Drawing and using no native
controls (well apart from the window itself).
I think I've heard of some people actually using the 'whole' Mono
runtime+classes on CE/WM instead of coping with the cut-down NETCF, I can't
find the reference just now.
Otherwise you could try just compiling the MWF library for the the NETCF
runtime, which *might* work -- depends on how much is missing in
System.Drawing. Give it a different (or empty) Strong-Name so that your
application can link to it rather than the reference being 'unified' to the
built-in SWF assembly when loaded by the CF runtime. Or, if the whole
assembly is too hard to compile, then I guess one could try compiling
Hope that makes sense/helps...
 The program finds which items are checked by reading the Checked
property of the each item; perhaps from the ItemClick event -- remembering
that it occurs *before* the state is updated so combine the item change
event args with the current item state.
View this message in context: http://www.nabble.com/Listbox-with-multiple-choice-tp18999613p19050570.html
Sent from the Mono - General mailing list archive at Nabble.com.
More information about the Mono-list