|
It was not about performance, why are you so upset?
He could use the StringCollection , but he simply wanted to use the string[] (I don't know why, ask him for that ). I just offered a solution to what he wanted.
Peace
SkyWalker
|
|
|
|
|
Mircea Puiu wrote: It was not about performance, why are you so upset?
I'm not upset. I just wanted to point out that the solution is generally a bad method to use.
Eventhough the question didn't mention performance, some solutions scale so badly that they should never be suggested without explaining what happens when you use it with more than a minimal set of data.
Mircea Puiu wrote: I just offered a solution to what he wanted.
No, you offered a solution to what he thought that he wanted.
Just because he asked for it doesn't mean that it's the method that he should use.
People often don't know what to ask for. It's quite common that they ask for the solution that they think that they should use rather than a solution to the actual problem that they have.
Experience is the sum of all the mistakes you have done.
|
|
|
|
|
You are right again ...
Have a nice weekend!
SkyWalker
|
|
|
|
|
voted 5 to even up the low-brain low-voters and because your advise was good.
|
|
|
|
|
Yes, his point is well taken!
SkyWalker
|
|
|
|
|
Use a list instead of an array:
private List<string> _securities = new List<string>();
foreach (DataRow row in dsSecuritiesDetails.Tables[0].Rows) {
_securities.Add(row["field2"].ToString() + " corp cusip");
}
Experience is the sum of all the mistakes you have done.
|
|
|
|
|
Hi,
use a collection (StringCollection, ArrayList, or generic List< string>) as others
indicated.
Then convert it to an array if you really need an array. ArrayList and generic List
have a ToArray() method for that purpose.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
hi,
i have selected a camera for a live view through vlc i want to draw a rectangle in the certain areas of vlc.Is there any solutions for this problem.
Thanks in advance
Aparna
|
|
|
|
|
Aparna.B wrote: i have selected a camera for a live view through vlc i want to draw a rectangle in the certain areas of vlc.Is there any solutions for this problem
Probably.
|
|
|
|
|
Hi all,
is there a way to cast a System.Windows.Controls.UserControl (.Net 3) to a System.Windows.Forms.Control (.Net2) ?
I have a Plugins system and I'm trying to plug some .Net3 components
Assembly l_assembly = Assembly.LoadFrom(AssemblyName);
Type l_type = l_assembly.GetType(TypeName, true);
Control l_itemControl = Activator.CreateInstance(l_type) as Control;
here I catch an Exception when I load a "Custom Control Library (WPF)"
Thanks
|
|
|
|
|
lkort wrote: is there a way to cast a System.Windows.Controls.UserControl (.Net 3) to a System.Windows.Forms.Control (.Net2) ?
No, there isn't. You cannot use a .NET 3.0 component in a .NET 2.0 app. You cannot load two different versions of the .NET CLR runtime into the same process.
Also, .NET 2.0 does not support WPF, so you can't do this at all.
You can do the opposite though. You can load a component that was developed under .NET 2.0 in a .NET 3.0 runtime app.
modified on Friday, February 15, 2008 10:52 AM
|
|
|
|
|
I have a form with multiple TextBox controls and few other controls like comboBox, checkBox etc. I'm trying to implement Undo functionality for all the controls in the form. I'm using Push & Pop operations of Stack to store the control values.
My question is regarding the TextBox control. I would like to know on which event of TextBox control i can save the Text in the stack. If i use TextChanged event, then this event is triggered on each character typed.
I also know that TextBox Base provides Undo functionality but i dont want to use that, since my form contains multiple TextBox and other controls as well. And i would like to perform the Undo operation in sequence. Please help!
|
|
|
|
|
You could use Validating or MouseLeave event to check if the text has changed and store new value in stack
|
|
|
|
|
Hi guys
[The senario]
i have a form (FrmUsers) that selects some columns from my userTable and then databinds it to a DataGridView on creation
when the user double clicks a row in the datagrid view an instance of (FrmAddUser) displays with the selected users details filled in
then when you close (FrmAddUser) after editing, the user the data is updated to my db
[the question]
how do i tell (FrmUsers)with the DataGridView that instantiated the AddUser Window that it has to redo the data binding as to reflect the changes?
thanx
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Hello,
Tasks like this are mostely done with modal Windows called with ShowDialog().
The DialogResult of FrmAddUser tells FrmUsers if he has to Update his values.
The initialized Properties could be passed over the constructor from FrmAddUsers.
The return values could be passed over properties from FrmAddUsers.
pseudocode:
using(FormAddUser addUser = new FormAddUser(object initValues))
{
if(addUser.ShowDialog() == DialogResult.OK)
{
object actUserInfos = addUser.ActUserInfos;
...
}
}
You should also think of, if it makes sence to instanciate your FormAddUser always new.
All the best,
Martin
modified on Friday, February 15, 2008 6:29 AM
|
|
|
|
|
thanx martin!
never thaught of that... YOU ROCK as usual
TTYL
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Glad I could help!
All the best,
Martin
|
|
|
|
|
dude.. its not working
once the users details is updated i do (this.DialogResult = DialogResult.OK; ) in(FrmAdduser)
and then in (FrmUsers) i hav this
<br />
FrmAddUser frmAddUser = new FrmAddUser(sqlConn);<br />
frmAddUser.MdiParent = this.MdiParent;<br />
frmAddUser.ShowDialog();<br />
<br />
if (frmAddUser.DialogResult == DialogResult.OK)<br />
{<br />
dataBindDataGridView();;<br />
}<br />
but the if never returns true... any sugestions?
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Hello,
You have to set the property somehow yourselfe.
Normaly you have a Accept and an Cancel Button on your Form.
the Buttons have a Property called "DialogResult", which you have to set accordingly.
The Form has two properties called "AcceptButton" and "CancelButton", which you also have to set.
Look at the Doku [^] for more infos about that!
All the best,
Martin
|
|
|
|
|
but im i not setting the property when i do this.DialogResult = DialogResult.OK; in frmAddUser?
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
HarveySaayman wrote: but im i not setting the property when i do this.DialogResult = DialogResult.OK; in frmAddUser?
???
If you set the DialogResult property of frmAddUser like this, it should have this value when you close the Form.
All the best,
Martin
|
|
|
|
|
yes, when the user clicks the <update> button (which is a toolstrip button) my program updates the database and once that was successful i do this.DialogResult = DialogResult.OK;
and in FrmUsers i have..
<br />
FrmAddUser frmAddUser = new FrmAddUser(sqlConn);<br />
frmAddUser.MdiParent = this.MdiParent;<br />
frmAddUser.ShowDialog();<br />
<br />
if (frmAddUser.DialogResult == DialogResult.OK)<br />
{<br />
dataBindDataGridView();;<br />
}<br />
but its not working...
i put a MessageBox inside the if to see if it goes in there but it doesnt...
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Are you closing the Form frmAddUser over the 'X' of the Form?
This would set the property back to .Cancel!
You really should work with the Accept and CancelButtons properties like it was shown in the msdn example!
All the best,
Martin
|
|
|
|
|
nope, all the forms in my app has no controll box, therefor no X!
i am however closing using this.close();
i cant use normal buttons because of our standards, i must use a toolstrip button
thanx martin
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Hmmmm,
You are not setting the property after calling Close(), are you? OK, after your next post
Apart from that you should use Hide() instead of Close().
If you are using the using-block it's ok then, if not you have to call Dispose()!
All the best,
Martin
|
|
|
|