|
The are no mind readers here, we can't tell what you did wrong (other than this post) unless you include some code, or a better description of what you have done.
only two letters away from being an asset
|
|
|
|
|
Hi I am passing parameters to my console Application via Command Line
ex: MyApp.exe Path="C:\this.txt" Name=1
Now this works ok.
But Is it possible to send Parameters like
ex: MyApp.exe Path="C:\Folder (Test)\this.txt" Name=1
Thanks in Advance
Develop2Program & Program2Develop
|
|
|
|
|
All need is MyApp.exe "C:\Folder (Test)\this.txt" 1
The delimiter for arguments is the space, as long as the path is enclosed in quotes you should be fine.
only two letters away from being an asset
|
|
|
|
|
Hello
After many tries it seemt to me that there is NO safe way to programaticaly make change to a datagridview binded to a datatable in order to get those changes by the getchange method before updating database.
If data are entered manualy by the user : no problem
But if they are changed programaticaly, it seems that the changes are reflected at random :sometime yes, sometime no
The ONLY safe way I found is to use the DataBoundItem of the row in the DGV to acceed the row in the datatable and directly make changes in the datatable
Does anyone had such experience ?
|
|
|
|
|
Here is a step-by-step process for populating a datagridview and updating the database afterwards.
Found it in Google in 2 seconds flat. Try searching for you answer first.
Tutorials on using ADODOTNET[^]
|
|
|
|
|
I'm sorry
But you probably search to fast and answer too fast without a good understanding of the problem
The article describe how to populate a DS from a connection, close the connection, work with data and then send back to DB (a described)
This is NOT my problem
My problem is that it seems that when DataGridView is using a datasource and you makes change Programaticaly to the DGv, those changes are not always reflected to the Binded dataset.
To turn around that, I'm directly working to the dataset using the DGV as an index but it sounds a little odd to me
|
|
|
|
|
Hey guys
i need my MainForm(mdi parent) to trigger an event that ALL the open child forms can handle separately.
ive been reading through a ton of delegate and event articles today and i still have no idea what im doing.
any ideas or point me in a direction
thanx
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Hello Harvey!
My basic concept would be:
1) Creating an event in your ParentForm, which should be handled from the Child Forms
[CategoryAttribute("Harveys Events")]
[DescriptionAttribute("Happens when I want it!")]
public event EventHandler HarveysParentEvent;
2)Creating an Basis MDIChild Form where all the ChildForms of your ParentForm inherit from!
//Basis Child
public class MDIBaseChild : System.Windows.Forms.Form
//Inherited Child
public class MDIChild1 : MDIBaseChild
3)This Base Form overrides the OnParentChanged as following and handles the "HarveysParentEvent" there!
private MDIParent mdiParent=null;
protected override void OnParentChanged(EventArgs e)
{
if(Parent!=null)
{
if(mdiParent==null)
{
if(Parent is MdiClient)
{
mdiParent = Parent.TopLevelControl as MDIParent;
if(mdiParent!=null)
{
mdiParent.HarveysParentEvent+=new EventHandler(mdiParent_HarveysParentEvent);
}
}
}
}
else
{
if(mdiParent!=null)
{
mdiParent.Activated-=new EventHandler(mdiParent_HarveysParentEvent);
mdiParent.HarveysParentEvent-=new EventHandler(mdiParent_HarveysParentEvent);
mdiParent = null;
}
}
base.OnParentChanged (e);
}
4) The "mdiParent_HarveysParentEvent" is declared as "protected virtual" and can now be overriden from the inherited Child Forms.
protected virtual void mdiParent_HarveysParentEvent(object sender, EventArgs e)
{
}
protected override void mdiParent_HarveysParentEvent(object sender, EventArgs e)
{
base.mdiParent_HarveysParentEvent(sender, e);
}
Hope it helps!
All the best,
Martin
|
|
|
|
|
thanx martin! ill give it a try
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
hey martin
this is definitely a step in the right direction, but i think you might have misunderstood what im trying to do, which is my fault
the app im developing will be a client server app. now what happens is a client sends a message to the server and the server passes that message on to all the clients
this receiving of messages happens in the MainForm and works perfectly. what needs to happen now is the main form must trigger an event that MUST be caught by ALL the open forms (remember some are dialog windows)
the reason for all this is the database, let say for example you are on clientPC1 on FrmUser (you will see a list of all the users for the program). now i (on clientPC2) will add a new user, my client app will send the server a "dataChanged" message that will be broadcast to all the logged in clients.
your MainForm will get this message and must trigger the event that will send the message to all the open windows in the app. in this case it must cause your FrmUsers to redo the dataBinding of the DataGridView.
so you'll always see the latest data infront of you
ps. im a noob at delegates & events ect, i have no idea what im doing
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Hello Harvey,
So if the Server Client communication is working and the MainForms (MDIParent in my example) get the message,
the MainForm just has to trigger the Event where the MDIChild Forms are connected at.
if(HarveysParentEvent!=null)
{
HarveysParentEvent(this, EventArgs.Empty);
}
Hope I got you!
All the best,
Martin
|
|
|
|
|
HarveySaayman wrote: (remember some are dialog windows)
AFAIK this is not possible for an MDI Child, or have I missed something?
All the best,
Martin
|
|
|
|
|
remember a while back i had an issue getting a dailog result from an mdiChild? so some of the forms are dialog forms but they are restricted to to go out of the bounds of FrmMain
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Hi Harvey,
I could (very possibly) be wrong but I don't think you can do what you want with events.
Another option might be to generate your own custom Windows Messages and listen for those in all relavant forms?
See below
Dave
modified on Wednesday, March 12, 2008 11:35 AM
|
|
|
|
|
Sounds like a really long description for a very simple problem to me. You basically want to communicate something between two forms in the same app, like this, right? I'm triggering the event on a form resize, but you can call it anywhere you want, of course.
public partial class Form1 : Form
{
public event EventHandler MyEvent;
public Form1()
{
InitializeComponent();
this.IsMdiContainer = true;
ChildForm f = new ChildForm(this);
f.MdiParent = this;
f.Size = new Size(100, 100);
f.Text = "Child form";
f.BackColor = Color.Black;
f.Show();
this.SizeChanged += new EventHandler(Form1_SizeChanged);
}
void Form1_SizeChanged(object sender, EventArgs e)
{
if (MyEvent != null)
MyEvent(this, EventArgs.Empty);
}
}
public partial class ChildForm : Form
{
public ChildForm(Form1 f)
{
f.MyEvent += new EventHandler(f_MyEvent);
InitializeComponent();
}
void f_MyEvent(object sender, EventArgs e)
{
Thread.Sleep(1000);
this.Close();
}
}
Standards are great! Everybody should have one!
|
|
|
|
|
After re-reading your question and a little experimentation, the easiest way is to have a static event in your main form so it can be listened for from anywhere without needing to instanciate it.
Something like:
public delegate void OnTestEvent(object sender, EventArgs e);
public partial class Form1 : Form
{
public static event OnTestEvent TestEvent;
public Form1()
{
InitializeComponent();
this.IsMdiContainer = true;
timer1.Start();
Shown += new EventHandler(Form1_Shown);
}
void Form1_Shown(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.MdiParent = this;
frm2.Show();
Form3 frm3 = new Form3();
frm3.ShowDialog();
frm3.Dispose();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (null != TestEvent)
{
TestEvent(this, EventArgs.Empty);
}
}
}
then in the child form and dialog form (frm2 and frm3)
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
FormClosing += new FormClosingEventHandler(Form2_FormClosing);
Form1.TestEvent += new OnTestEvent(Form1_TestEvent);
}
void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Form1.TestEvent -= Form1_TestEvent;
}
void Form1_TestEvent(object sender, EventArgs e)
{
Console.WriteLine("Form2 heard it");
}
}
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
FormClosing += new FormClosingEventHandler(Form3_FormClosing);
Form1.TestEvent += new OnTestEvent(Form1_TestEvent);
}
void Form3_FormClosing(object sender, FormClosingEventArgs e)
{
Form1.TestEvent -= Form1_TestEvent;
}
void Form1_TestEvent(object sender, EventArgs e)
{
Console.WriteLine("Form3 heard it");
}
}
Dave
modified on Wednesday, March 12, 2008 11:45 AM
|
|
|
|
|
i have a two wirte a program that displays how many dimes,nickles,quarters and pennies are when a user enters less than a dollar
here is my code
double dPurchase, dChange;
int iquaters,iDimes,iNickles;
// getInPut
Console.WriteLine( Enter purchase amount undser 1.00);
dChange = 100-Purchase;
quaters = dChange / 25;
dDimes = dChange / 10;
dNickles = dChange / 5;
|
|
|
|
|
|
hehe...
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87??6?N8?BcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-i?TV.C\y<p?jxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
first show message to user to enter amount
then read the input and show your message
to read line use :
Console.ReadLine();
to show line use :
Console.WriteLine("String");
hope it will help
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87??6?N8?BcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-i?TV.C\y<p?jxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
Are you looking for something like this?
static void Main(string[] args)
{
double amount = 0.0;
double change;
Console.Write("Enter the amount: ");
Double.TryParse(Console.ReadLine(),out amount);
change = (amount - (int)amount) * 100;
int quarters = (int)change / 25;
int dimes = ((int)change % 25) / 10;
int nickles = (((int)change % 25)% 10) / 5;
int cents = ((int)change % 5);
Console.WriteLine(
String.Format("Quarters:{0} \nDimes:{1} \nNickles:{2} \nCents:{3}",
quarters, dimes, nickles, cents));
Console.ReadLine();
}
*jaans
|
|
|
|
|
Nice, you just did this helpless kid's homework for him. Now next week when he is even further behind, he will come here and expect you to give him code for his homework.
I'm going to become rich when I create a device that allows me to punch people in the face over the internet.
"If an Indian asked a programming question in the forest, would it still be urgent?" - John Simmons / outlaw programmer
|
|
|
|
|
The OP can put on his resume that mooching is one of his skills he learned in school.
"I guess it's what separates the professionals from the drag and drop, girly wirly, namby pamby, wishy washy, can't code for crap types." - Pete O'Hanlon
|
|
|
|
|
I can see it now.
"i am dotNet guru cos I get good codes at codeproject. i hv flwles technique in C#. ill send u my codes for exprting to csv if u have doubt ill advice u at samirnienanjabad@gmail.com"
I'm going to become rich when I create a device that allows me to punch people in the face over the internet.
"If an Indian asked a programming question in the forest, would it still be urgent?" - John Simmons / outlaw programmer
|
|
|
|
|
Yep. Certainly can see it happening. Dare I mention it would probably show up on RAC?
"I guess it's what separates the professionals from the drag and drop, girly wirly, namby pamby, wishy washy, can't code for crap types." - Pete O'Hanlon
|
|
|
|