SelectedItem is one item, use SelectedItems to get all selected items:
Add also this in the constructor:
checkedListBox1.SelectionMode = SelectionMode.MultiExtended; // a user can select multiple items using the CTRL key, SHIFT key and the arrow keys// OR:
checkedListBox1.SelectionMode = SelectionMode.MultiSimple; // if a user clicked on a selected item in the list box, that item will be deselected, and if the user clicked on a deselected item in the list box, that item will be selected
Hope this helps.
In some cases, my signature will be longer than my message...
Well it means that when there are all the items in the checkedlistbox selected and i press the delete button they get deleted from the checkedlistbox but not from the registry...i cand only delete values from the registry one at a time and only when there are more than 2 entries..
If you had stepped over your code, you would have seen what the problem is. Basically, you're iterating over one list of values, and you're getting one single value from the other list to compare it to. Try iterating over the selected items from the list box as well, and do your comparison in there.
Now, a more important point is that your comparison code is using terrible variable names. I ended up getting confused by your t and v variables.
*pre-emptive celebratory nipple tassle jiggle* - Sean Ewington
I am trying to trite a small app that acceses internet browser history on IExplorer using its registry. Somehow i cannot delete the URLs that have been viewed. note: After accesing the registry i store the data in a checkedlistbox. Any help?
privatevoid Delete_Click(object sender, EventArgs e)
RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Internet Explorer\\TypedURLs", true);
string v = key.GetValueNames();
string t = newstring[v.Length];
int count = checkedListBox1.Items.Count;
for (int i = 0; i < v.Length - 1; i--)
t[i] = (string)key.GetValue(v[i]);
if(t[i] == (string)checkedListBox1.SelectedItem)
for ( int i = count; i > 0; i--)
if (checkedListBox1.CheckedItems.Contains(checkedListBox1.Items[i - 1]))
checkedListBox1.Items.RemoveAt(i - 1);
i am building an online based Examination project using asp.net, when the student click an option the option should be stored into database, and if the student which to edit the answer, he or she should be able to do click previous button and edit it.
Is there a way to tell the binary reader how many characters to read because i need the code to read certain amount of bytes in every row of the code and this code i want to read the first row i need to read only 10 Bytes and not the whole row
this is a part of the code that reads from the file
string emriK = brHuazimet.ReadString();
now i know how to write this string into the file i am going to write after reading this part but when i try to read it reads to much from the code
hi guys . i have many client that are connected to the server . i can connect to the server completely with out any wrong in my code from my clients . and the server response the client pretty fine . okay , what do i need to do , is that if one client send some data to the server , i need the server to response to all the clients . like
My advice is the same as I offer in response to most socket-related programming questions: don't roll your own, there's no point. Socket code is hard to write well and even harder to test thoroughly.
Instead, spend a bit of time getting your head around ZeroMQ[^]. Trust me, it will be time well spent. What you are trying to do is easily achieved with ZeroMQ. Look at the dealer-router & publish-subscribe patterns. I think this is the sort of thing you're after (taken from the ZeroMQ Guide) :-
Nope, not personally, though many people have. We use it to pass messages between sites on our EPOS systems, but it's low-volume stuff.
ZeroMQ is very fast. Here[^] are the official performance tests on the ZeroMQ site, and this[^] is a performance comparison between RabbitMQ, ZeroMQ and QPid on Apache. ZeroMQ was over 60 times faster than RabbitMQ and 250 times faster than Qpid. Note, however, that these tests were a C++ application. Putting a C# wrapper around ZeroMQ slows it down somewhat, but makes it *so* easy to use
UPDATE: The RabbitMQ/ZeroMQ/Qpid test in the link above may not have been fair - see the comments regarding whether message persistence was enabled. Final opinion seems to be use ZeroMQ for socket comms but if you need an MSMQ-type message queue with message persistence use an AMQP app like RabbitMQ...
hi , i didnt asked my qustion in public bcz i know it takes too much time for getting the result .
i have make an execute program of the project that i has made with visualstadio 2010 . i have setup it on my windows 7 , and it works fine. but when im setup it in windows xp it'll give me an error
unable to load Dll 'libzmq' hresult 80070007h , and sth like this but i have already attach the file libzmq , and why it didnt throw an error in windows 7 ? should i attach any other dll to my project . ty for any help .
the exactly error that the program throw is : System.DllNotFoundExpection:Unable to load Dll 'libzmq':The specified procedure could not be found.(Exception from HRESULT:0x8007007F) at ZeroMQ.Interop.zmq_init(Int32_threads) at ZeroMQ.ZmqSocket..Ctor(int32 type,Nullable 1 context) at ZeroMQ.ZmqDealerSocket..ctor() at WindowsFormsApplication2.form1.server()
windowsapplication2 is the namespace for my program and the server is the method that i call it with a threading.
well i have checked the bin Box and i found the dll even when i wanted to build the program (make setup) i have put the file into the dependency so when the program want's to setup on other computer it'll copy all of that dlls (libzmq,zeromq) into the folder .and then i have checked the box in the windows xp , it was there .
and sth more , even your program haven't get executed there . it throw an error on jim page is like : System.DllNotFoundExpection:Unable to load Dll 'libzmq':The specified procedure could not be found.(Exception from HRESULT:0x8007007F) at ZeroMQ.Interop.zmq_init(Int32_threads) at ZeroMQ.ZmqSocket..Ctor(int32 type,Nullable 1 context) at ZeroMQ.ZmqDealerSocket..ctor() at ChatClient.Client.Main(string args) in c:\my Development\ZeroMq\ZeroMQ_ChatTest\ChatClient\Client.cs:Line 13
and the line 13 is refer to zmqDealerSocket dealer = new ZmqDealerSocket();
hi again . im sorry for bothering again . im wondering why you didint use the router class instead of the dealer in the server class ? im sorry but can you explain alittle about what you done here im new with zeromq but i know the basic , i know that that we need to define a new socket and connect the socket/listen i was doing this in past but now im seeing new things like dealer subscriber and publisher im wondering do they do the same things as the socket is do . but i'll appriciate if you just alittle explain what you done here . ty
I didn't use the router because it prepends each message with an integer connection ID. I used the client name to identify the client instead.
Honestly, there's not much point me explaining what I've done - my code is minimal. All of the information you need, and more, is in the excellent ZeroMQ documentation. Read the 0MQ Guide - all of the socket patterns are described in great detail in there. Also, looking at the code samples in conjunction with the 0MQ API would help.
hi my friend , im sorry for bothering you again . just a simple qustion i have . how should i do sth in the server side dealer.onrecived event . like lets say . close second form in that event(dealer.onrecived) before publisher.send() has executed . i want to do that but it throw an error and saying : Cross-thread operation not valid: Control 'Form2' accessed from a thread other than the thread it was created on. i know that , when im start(run) a method with a thread , i should define a delegate and then invoke the object to access it . but here i dont know how to access the object . any help i'll apriciate that .
in the code i know for shure that i did get the data to my string sqlCity.but when the code come to adap.Fill(dt); it just jump to the catch.i try to do debugging but i did not find the reason why it not fill my dt datatable.can someone tell my what is the problem ?