|
I found a solution not exactly what i was looking for, but it did help me someway.
My next question is How do I create a dynamic copy of datagridView only those row I am interested in. For example, I have a dataGridView it has 15 rows they are all not the same. So, I want to get only
dataGridView1.rows[i].cells[0].value are same.Means collects only those rows first cells has "x".
thanks again.
|
|
|
|
|
That would depend on where you are getting the data for your DataGridView from.
Is it from a database, a text file or where?
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Hello friends
I want to create a chat room where people will be able to chat.
Users will also be able to Voice chat there just like a messenger.
If there is any code or example or any sort of thing that will help me making this please let me know.
I need to do this asap.
Thanking in advance
Johnny
|
|
|
|
|
Here[^] is a good example.
Basically, you can create a server application and a client application. Search 'client server applications', sure there are loads of samples. But, it wont be as easy as you want it to be
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
Saiyed Alam wrote: I want to create a chat room where people will be able to chat.
Users will also be able to Voice chat there just like a messenger.
Yep, you and about 3 Million others.
You want to have a guess, how many of them actually manage to do it?
I estimate less than 0.005%. Why? Because it is exceedingly difficult thing to do a) properly and b) securely.
Good luck!
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
FYI
Saiyed Alam wrote: I need to do this asap.
It's comments like that that get people's back's up. Just because you need it dosn't mean I ned to do it for you ASAP!
|
|
|
|
|
Of course. You simply need to use a console application. Don't worry about writing code, the resonant harmonics of your brain will cause a temporal back-ripple, encoding your intentions onto the relevant sectors of the hard drive in the necessary patterns. This is the true essence of coding; that of making the difficult, possible and the possible, beautiful
Between the idea
And the reality
Between the motion
And the act
Falls the Shadow
|
|
|
|
|
Computafreak wrote: Of course. You simply need to use a console application. Don't worry about writing code, the resonant harmonics of your brain will cause a temporal back-ripple, encoding your intentions onto the relevant sectors of the hard drive in the necessary patterns. This is the true essence of coding; that of making the difficult, possible and the possible, beautiful
Damn, I have to upgrade to this version of VS!
Also, on the keyboard, where is the "Do What I Mean" button?
|
|
|
|
|
It's more of a cable. Take the power cable from the back of the computer, switch on the power at the mains and suck on it
Between the idea
And the reality
Between the motion
And the act
Falls the Shadow
|
|
|
|
|
Computafreak wrote: encoding your intentions onto the relevant sectors of the hard drive in the necessary patterns
Yes but how do I communicate that essence to others?
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
The link in my sig contains all the info you need.
Christian Graus
Driven to the arms of OSX by Vista.
Please read this[ ^] if you don't like the answer I gave to your question.
|
|
|
|
|
|
The keypress event will only be triggered if the form has focus. if you want other controls to perform the same function then you must use there keypress events too.
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
And if you have some 30 controls on a form?? Your solution doesn't sound like a good method to me.
|
|
|
|
|
Yeah I see your point, I was thou more concerned on saying why it wasn't working rather than giving a solution, yet one made its way in
Thou I suppose it depends on the usage, perhaps two different text boxes need to do two different things when the 'Enter' key is pressed. Sure you can check focus on the form's preview event, but then what if you want to process a textbox after input, to validate its contents for example (although I already thought you can calculate new value from key press) anyway, is circumstantial, that' all i'm saying
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
The form has a KeyPreview property. Set that to true and you form Key handlers will get first crack at the keystrokes before any controls on it do.
|
|
|
|
|
|
Before I can ask the question I'll have to describe the situation:
There is a server and there are some clients, but the only thing server does is remembering which clients there are and then giving that information to clients which ask for it. So far so good, except that the clients are listening on some port (which is fixed on the inside of their NAT, say 1000). But obviously this information won't do anyone any good - they'd need the outside port. But how can you get it? I tried binding the socket that talks with the server to the same inside port (so that the server would see the correct port) but then it fails to connect. And the client itself seems to have no way to detect what outside port it is using..
So, what can I do about this? Do I need to throw the entire design into the bin (if so, what should it be like?)
|
|
|
|
|
Two options;
1) you try to talk to every port possible, and see which one has a client that reacts.
2) you simply define the port that should be used. Such is done for email (25 and 110 are reserved for those, for instance), webpages (usually port 80) and proxy-servers (port 8080)
Other reserved ports can be found here[^].
Enjoy
I are troll
|
|
|
|
|
Ok let's not go into option 1 lol
And 2, well, normally would work, but not always (it can, but there is no guarantee) in the presence of NAT. And NAT is everywhere..
I mean, you can fix the local port, but the public port would essentially be random, and it's the public port that the outside world needs
|
|
|
|
|
I see you wrote this article: NAT Traversal with UPnP in C#[^], so maybe I don't understand your question, but here goes anyway:
If your clients are behind a NAT device, it is better not to initiate a connection from your server - get the clients to make the connections.
As for getting the public ip:port - it will be the one the server sees as the source of the connection attempt. The NAT device handles ( and hides ) the private network.
Nick
----------------------------------
Be excellent to each other
|
|
|
|
|
Ah well, the problem is, the server doesn't see the right thing. It sees a random port that was assigned to the socket by windows and trying to bind to prevent that results in inability to connect at all..
|
|
|
|
|
So, your server trying to initiate a connection to a client that is behind a NAT device? This is difficult.
Can't you get the clients to connect to the server? You can leave the connection open if you want the server to initiate data transfer over the connection. Or your clients can poll the server. It depends on what Application Layer protocol you're using.
Nick
----------------------------------
Be excellent to each other
|
|
|
|
|
Well yes sortof, the client would be trying to connect to an other client but that's pretty much equivalent (in regard to the NAT problem) to having the server do it.
The server is just supposed to store the addresses+ports of the clients so they can find eachother
A bit like bittorrent, but different (but it does mean that bittorrent clients have already solved this public port problem so it can't be impossible)
|
|
|
|
|
I'm not sure how bittorrent works, but most P2P networks nominate a peer that is not behind a NAT ( and can therefore be connected to ) to act as a server for a client that is behind a NAT. That's how Skype works - or at least used to work.
Generally, connecting to a client that is behind a NAT is too difficult and unreliable to be used in the design of a P2P network.
Ah, a bit of googling found this: http://www.codeproject.com/Messages/3001183/NAT-Traversal-in-Csharp-P2P-behind-firewalls-NAT-Routers-UDP-Hole-Punching.aspx[^]. Are you still trying to help this guy?
Nick
----------------------------------
Be excellent to each other
|
|
|
|