|
In brief...I've a MDI application with this MDI childs(at the moment all MDI childs are closed):
1)MDIFORM (MDI container)
2)FORM1 (MDI form child)
3)FORM2 (MDI form child)
I press a menu on MDIFORM that opens FORM1.
In FORM1 there is a texbox.
On keyPress event of textbox I write in a MSAccess table what I'm writing in the textbox.
On Load event of FORM1 I open FORM2 where is a datagrid.
The code is:
public class FORM1: System.Windows.Forms.Form
{
private FORM2 form2=null;
private void FORM1_Load(object sender, System.EventArgs e)
{
if (this.form2==null)
{
this.form2=new FORM2();
this.form2.MdiParent=this.MdiParent;
}
this.form2.Show();
}
private void InsertString(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
// -- INSERT DB
}
}
In FORM2 I've a datagrid where I show results written before in last MSAccess table.The code is this:
public class FORM2 : System.Windows.Forms.Form
{
private System.ComponentModel.Container components = null;
private System.Windows.Forms.DataGrid dataPreResult;
public FORM2()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
private void InitializeComponent()
{
this.dataPreResult = new System.Windows.Forms.DataGrid();
((System.ComponentModel.ISupportInitialize)(this.dataPreResult)).BeginInit();
this.SuspendLayout();
//
// dataPreResult
//
this.dataPreResult.AllowSorting = false;
this.dataPreResult.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.dataPreResult.DataMember = "";
this.dataPreResult.Dock = System.Windows.Forms.DockStyle.Fill;
this.dataPreResult.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.dataPreResult.HeaderForeColor = System.Drawing.SystemColors.ControlText;
this.dataPreResult.Location = new System.Drawing.Point(0, 0);
this.dataPreResult.Name = "dataPreResult";
this.dataPreResult.ReadOnly = true;
this.dataPreResult.RowHeaderWidth = 10;
this.dataPreResult.Size = new System.Drawing.Size(232, 613);
this.dataPreResult.TabIndex = 0;
//
// FORM2
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(232, 613);
this.Controls.Add(this.dataPreResult);
this.Location = new System.Drawing.Point(600, 10);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "FORM2";
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
this.Load += new System.EventHandler(this.StringPreResult_Load);
((System.ComponentModel.ISupportInitialize)(this.dataPreResult)).EndInit();
this.ResumeLayout(false);
}
#endregion
public void StringPreResult_Load(object sender, System.EventArgs e)
{
ReadResults();
}
public void ReadResults()
{
OleDbDataAdapter da = new OleDbDataAdapter();
OleDbConnection con =new OleDbConnection();
OleDbCommand cmd = new OleDbCommand();
DataTable dt =new DataTable();
dt.Clear();
con.ConnectionString=<connectionstring>;
con.Open();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM TABLE";
da.SelectCommand = cmd;
da.Fill(dt);
dataPreResult.SetDataBinding(dt,"");
cmd.Cancel();
con.Close();
}
}
So now, my problems is: how can update datagrid in FORM2 from FORM1 when I call keypress event on FORM1 textbox(InsertString in example code)?
Thanks for any help!!!
|
|
|
|
|
Uh...What you need to do is maybe set a timer in form 2 to refresh the data in the datagrid..
I have an app that I do something similar in, and all you need to do is call ReadResults() and do dataPreResult.Invalidate() (to make sure that it gets redrawn) every so often..I'm not 100% sure on that, but it should work.
Here's the relevant code:
Timer updateDataGrid = new Timer();
<br />
public FORM2()<br />
{<br />
InitializeComponent();<br />
updateDataGrid.Interval = 60*1000;<br />
updateDataGrid.Tick += new EventHandler(doUpdate);<br />
updateDataGrid.Start();
}<br />
<br />
private void doUpdate(object sender, EventArgs e)<br />
{<br />
ReadResults();<br />
dataPreResult.Invalidate();<br />
}
|
|
|
|
|
No way...nothing happens...
|
|
|
|
|
Hello folks,
can anyone help me before i chuck my monitor accross the room. I need to convert the string "20050401" to a datetime of April 01, 2005, but i can't get it to work. He's my latest effort.
DateTime.ParseExact("20050401", "YYYYMMDD", null)
Any ideas?
|
|
|
|
|
Next time, save yourself the headache and read the documentation on the function your trying to use first. You're using the wrong format string and you can't pass null for the IFormatProvider parameter.
DateTime.ParseExact("20050401", "yyyyMMdd", Application.CurrentCulture.DateTimeFormat);
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi, i need help!
I have a value on a textbox, but this textbox is visible= false. So, when i go to another page using Server.Transfer and i try to access it by Request.Form["TextBox] the page CANT see the value. What can i do?What control can i use to do this?
PD:The requirements dont let use Request.QueryString.
Thanks for ur help
BECK 7
|
|
|
|
|
Your questions really belongs in the ASP.NET Forum[^].
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
well, i am talking about c# in asp.net
BECK 7
|
|
|
|
|
hmm but the fact that because textbox is not rendered into page (because visible=false), so you obviously can't acces it's value is not about C#, it's about IQ.
David
David's thoughts / dnhsoftware.org / MyHTMLTidy
|
|
|
|
|
So, u mean there is no way i can get a value from a page to another? except with Session?
BECK 7
|
|
|
|
|
I didn't say that. I said why your solution failed
You can have <input type="hidden" value="pass_me_to_other_form" /> That way, you can acess its value same way as you tried with textbox.
David
"Stay Kul And Happy" I.A.
|
|
|
|
|
No, you're not talking about C# at all. You're talking about a TextBox on an ASP.NET Web Form. It doesn't matter what language your using, the problem is still the same.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I posted this on ASP.NET area and they send me here...so is asp.net with c# or c# on asp.net?..Anyway, it doesnt makes sense keep talking about this...
Thanks anyway...
BECK 7
|
|
|
|
|
I am using TotalRecorder(ww.highcriteria.com) in my application developed in C#. My Application inetract with TotalRecorder through COM. Total Recorder provides a sample in VC 6.0 for saving the recorded file at a specified folder location. I have converted the VC 6.0 code to C#, everything is working fine except when i call the method that saves the recorded files, the method takes variant as input, while the wrapper for this method generated by VS 2003 takes object as input. I passed him with the required parameters but it gives error 'Method Not Implemented'. Both the codes are given below. Please help me in conerting this VC code (variants) to C# (objects)
This is the code in VC 6.0
_variant_t vartFileName;
VARIANT vFmt;
vartFileName = cFileName;
vFmt.vt = VT_ERROR;
vFmt.scode = DISP_E_PARAMNOTFOUND;
g_pTRDoc->SaveAs(vartFileName, vFmt);
I have converted this in C# like this
string FileName = "c:\test.wav";
rec.ActiveDocument.SaveAs(FileName,System.Reflection.Missing.Value);
Thanks
Basit Tanveer
Software Engineer
|
|
|
|
|
hi i need running ping class to use it in my project
please if any one have any ,send it or send the link
i needed as soon as possible
or even send me link 2 any site i can use 2 search for one
|
|
|
|
|
|
I'm working on a Database project that has a person entering data in from a form, a Record of Service. I would like it so that when they type in the first part of the customers first or last name (seperate fields in the DB) that a list of options of customers comes up that matches what they are beginning to type in, they then can select the client 's name from the list, and the clients info will be filled in automatically.
What is the best way to accomplish this?
Thanks
|
|
|
|
|
add an event handler for the TextChanged property of your textbox
there you can filter data of your collection according to the value.
or you iterate your collection and find the substring in each value (OK if not to many values) or you execute a query creating a new resultset and replace your collection. (this one is better)
maybe someone else has a better method.
good luck.
No hurries, no worries.
|
|
|
|
|
V,
Thanks for the response,
I assume you mean that the TextChanged property will pass a value to be queried in the Database? Do you think it would make more sense to have something other than the textbox, maybe a dropdown box?
Thanks again,
G
|
|
|
|
|
No, the app will enter this event while typing, you then get the value out of the textbox and do stuff with it.
For filtering I think this is better than the combo, those are usually used to filter on contexts, eg. an online cpu hardwareshop would implement a combo with values: Motherboard, graphical cards, memory, etc. to narrow down the search. The searchvalue itself is typed in a textbox...
good luck.
No hurries, no worries.
|
|
|
|
|
I have a windows based application. It collects data from user and on click on submits, it has to submit data to web service. Later, need to show the results from web service.
When user click on submit, I am trying to show an hourglass image and text please wait. But when I click on button, window behaves like hanged till it gets response from web service. After getting response, it shows the image and text.
How can I show image while it is connecting to web service and getting response.
Thanks in advance
- ashish
|
|
|
|
|
Try calling Application.DoEvents after the code for showing the image and text.
www.troschuetz.de
|
|
|
|
|
|
rami60i'm developing a project containing a pinging function
i ping multiple ip's in sequance
i check if the soket.available>0 i start recieving on soket
the problem is the soket keep filling the memory causing very law vertual memory
is there any way that i can reset the memory usage by the socket or do any thing to free the memory after i finish every recieve on soket
or even restart the socket?????
|
|
|
|
|
There is something seriously wrong with your code. There's nothing in a socket to modify tochange it's memory consumption habits.
You said you were just pinging IP addresses? That won't fill up memory. Without seeing your code, it's impossible to tell you what's going wrong.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|