|
brother thanks its working.... next time ii ll use proper eng ..ok bye thanks..
thanks 2 all..
|
|
|
|
|
Hi all,
I have found the following code on how to fill a tree view control with one's directory structure, but it is in VB. Can anyone please help me to translate into C#?
' In general Declarations
Dim tvn As Node
Private Sub Command1_Click()
Me.MousePointer = vbHourglass
TreeView1.Nodes.Clear
' Pathname to create folder/file list from
p$ = Dir1.Path
If Right$(p$, 1) <> "\" Then p$ = p$ + "\"
Set tvn = TreeView1.Nodes.Add(, tvwParent, p$, p$)
RecurseFiles2 p$
Me.MousePointer = vbDefault
End Sub
Sub RecurseFiles2(ByVal fPath As String)
Dim File_Name As String
Dim File_Read As Integer ' Number of Files Read
Dim strTempPath As String
Dim i As Integer
If Right$(fPath, 1) <> "\" Then fPath = fPath & "\"
' to do a pattern match do, or something.
' folders won`t be included in the list (not my fault)
' File_Name = Dir$(fPath+"\*.exe", vbDirectory)
File_Name = Dir$(fPath, vbDirectory)
File_Read = 1
Do While File_Name <> ""
If File_Name <> "." And File_Name <> ".." Then
strTempPath = fPath & File_Name
If GetAttr(strTempPath) And vbDirectory Then
Set tvn = TreeView1.Nodes.Add(fPath, tvwChild, strTempPath + "\", File_Name)
RecurseFiles2 strTempPath ' if a folder, then call this routine to scan that folder (recursion)
File_Name = Dir$(fPath, vbDirectory)
For i = 2 To File_Read
File_Name = Dir$
Next
Else
Set tvn = TreeView1.Nodes.Add(fPath, tvwChild, strTempPath, File_Name)
End If
End If
File_Name = Dir$
File_Read = File_Read + 1
Loop
End Sub
Many Thanks
Regards,
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
There are code converters available on the web that will do this. I suggest you use one of those.
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
Thanks for the reply pmarfleet. Do you know of any good ones?
Thanks again ....
Regards,
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
I don't use code converters - I don't have any need for them. However a Google search threw up the following results[^].
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
|
|
Hello...
Can some body help me with Timer?
I want to display the data from my database. For an example:
i) 1st data will be displayed ( 10 seconds)
ii)After 10 seconds finish, 2nd data will be displayed
iii) These data will be displayed continuously (looping)
Please help me.
Thanks in advance
Jac
|
|
|
|
|
where do you and which way do you want show the data?
you can read the data at a time and simply use a timer to display on time
|
|
|
|
|
I have done something like the code below.
It will display the data but, it won't display for 10 seconds
it will read all the data from database then only the timer stop for 10 seconds.
What i'm expected is, each data display at 10 seconds of time then only continue to the next data and so on...
public load(....)
{
Timer myTimer = new Timer();
myTimer.Interval = 10000;
myTimer.Enabled = true;
myTimer.Tick += new EventHandler(Timer_Tick);
}
public void Timer_Tick(object sender, EventArgs e)
{
string conStrg;
conStrg = ("Data Source=DIMENSION3000\\SQLEXPRESS;Initial Catalog=kMasjid;User ID=sa;password=123456");
SqlConnection connTimer = new SqlConnection(conStrg);
connTimer.Open();
string selSQL = "Select txtDesc FROM txtScroll";
SqlCommand com = new SqlCommand(selSQL, connTimer);
SqlDataReader reader = com.ExecuteReader();
DataSet ds = new DataSet();
while (reader.Read())
{
alphaTxtMain.Text = " " + reader["txtDesc"];
myTimer.Interval = 10000;
myTimer.Stop();
}
|
|
|
|
|
Hi Jacklynn,
i see in your code the myTimer.Stop(); while reading from the db,
where is the myTimer.Start();??
Nassos
GanDad
|
|
|
|
|
simple dude ........if u have a auto number or a counter in ur database
then u can do it ....................
step 1: start the timer in form load
step 2: write a event ............
step 3: assign that event to timer
srep 4: write a perfect query in event like
"select * from tablename where counter = @counter";
step 5; add the parameter n assign it to a integer which will increement each time the event is triggered
step 6 : last but not the least assign the output to a grid ........
important clear the grid each time
its me sid
|
|
|
|
|
Dude..have done like the code below but the data cannot display for 10secs.
public load(....)
{
Timer myTimer = new Timer();
myTimer.Interval = 10000;
myTimer.Enabled = true;
myTimer.Tick += new EventHandler(Timer_Tick);
}
public void Timer_Tick(object sender, EventArgs e)
{
string conStrg;
conStrg = ("Data Source=DIMENSION3000\\SQLEXPRESS;Initial Catalog=kMasjid;User ID=sa;password=123456");
SqlConnection connTimer = new SqlConnection(conStrg);
connTimer.Open();
string selSQL = "Select txtDesc FROM txtScroll";
SqlCommand com = new SqlCommand(selSQL, connTimer);
SqlDataReader reader = com.ExecuteReader();
DataSet ds = new DataSet();
while (reader.Read())
{
alphaTxtMain.Text = " " + reader["txtDesc"];
myTimer.Interval = 10000;
myTimer.Stop();
}
|
|
|
|
|
i dint get u...data is not at all displayed or its blinking...?
its me sid
|
|
|
|
|
Mmm..it's like blinking.
Supposed that, the output is 10secs for each data to be displayed.
|
|
|
|
|
Hi.
You can use above meta tag which refresh every 5 seconds your page. U can use it in also.
I hope can help this.
Thanks
<div class="ForumSig">"Good Thing Goes With Good People..."</div>
|
|
|
|
|
I have a WindowsForm project.
When I open a dialogForm from my MainForm, do nothing.
Then I close this dialog.
This time VS2005 report "InvalidOperationEception: Invoke or BeginInvoke cannot be called on a control until the window handle has been created." at "Application.Run(new MainForm());"
what cause can beget this exception?
|
|
|
|
|
Can we see the code?
Are you calling Invoke or BeginInvoke directly?
|
|
|
|
|
My code:
#region Open dialog part<br />
private void btnSetting_Click(object sender, EventArgs e)<br />
{<br />
OpenSettingForm();<br />
}<br />
<br />
private void OpenSettingForm()<br />
{<br />
FormSetting frmSetting = new FormSetting(this.localUIN.ToString(), this.localInfo.NickName, this.localInfo.Sign, ServiceURL, this.pictureBox1.Image, this.tabControl1.Tabs, this);<br />
<br />
frmSetting.Width = 535;<br />
frmSetting.Height = 505;<br />
frmSetting.Owner = this;<br />
frmSetting.ShowDialog();<br />
}<br />
#endregion<br />
<br />
#region close dialog part<br />
private void ApplySettings()<br />
{<br />
int myuin = Convert.ToInt32(uin.Substring(1));<br />
<br />
if (!string.Empty.Equals(this.txtNick.Text.Trim()) && !this.oldNick.Equals(this.txtNick.Text.Trim()))<br />
{<br />
if (this.callService.UpdateNick(myuin, this.txtNick.Text) > 0) <br />
{<br />
FreeAssemblage.SetSettings(this.uin, "Nick", this.txtNick.Text.Trim());<br />
}<br />
}<br />
<br />
if (!this.oldSign.Equals(this.txtSign.Text))<br />
this.callService.UpdateSign(myuin, this.txtSign.Text);<br />
<br />
FreeAssemblage.SetSettings(this.uin, this.hashConfig);<br />
<br />
this.frmMain.OperateHistory(this.chkHistory.Checked);<br />
}<br />
<br />
private void btnApp_Click(object sender, EventArgs e)<br />
{<br />
ApplySettings();<br />
<br />
this.btnApp.Enabled = false;<br />
}<br />
<br />
private void btnOK_Click(object sender, EventArgs e)<br />
{<br />
if (true == this.btnApp.Enabled)<br />
{<br />
ApplySettings();<br />
}<br />
<br />
this.Close();<br />
<br />
}<br />
#endregion
-- modified at 4:23 Monday 19th November, 2007
|
|
|
|
|
I suspect your exception isn't caused by this section of code.
Is there a chance that code in your main form is referencing a control on the form that just closed, or calling a method that does?
I don't know how useful it is, but:
You are getting this Exception all the way up at Application.Run because it is unhandled all the way up. Take a look at the StackTrace and see where it's originating. Look at the Exception.InnerException (if there is one) to see if you can tell where things are happening.
Try putting an Exception Handler for this Exception lower in your code, closer to where you think this is occuring. Another thing to try is putting a check for "this.InvokeRequired" in your event handlers - you can get the InvalidOperationException if you have threads accessing controls from other threads, and this will tell you if that is happening.
Look at Invoke and BeginInvoke in MSDN, and take a look at InvalidOperationException there also. Sorry I can't be of more help.
|
|
|
|
|
hi everyone!
i did a console application, which reads from a file, parses the information, changes the contence and then writes the result to another file. at the moment, the application has to be started by hand. that's why i want to change it to a service, which checks a directory for files of a special kind and then does it's operation.
is there anything special i have to look for when changing from console application to windows service. is there some kind of template i could use to easily convert it?
and besides, do you have a good idea how to check if a file has already been operated? i do have two ideas concerning this situation. number one is to delete the source afterwards and the second one would be to remember the date/time of the last file (meaning the youngest one) and to be searching for newer ones. the first idea sounds a little easier, because in this case i do only have to read the directory contence whereas in the second idea i have to read the contence and remove all files, which are already parsed.
thanks for any further ideas or hints.
stephan.
|
|
|
|
|
To create a Service[^]
For the second thing how about using a FileSystemWatcher[^]? It has some events which might take care of your problem.
Last modified: 57mins after originally posted -- grammatical typo
|
|
|
|
|
You could also add it as a Scheduled Task.
As to keeping track of what it had already processed, I usually store such information in a database, but with such a simple program, a config file should be sufficient.
|
|
|
|
|
I've typed data set and Binding source in the windows form. Data Grid is bound to the Binding Source. Table's primary key is Uniqueidentifier / Guid, which is hidden in DataGrid. Row contains some other NOT NULL columns, i.e Name. I can insert the record by generating the NewGuid() in DataGrid's RowValidating event and assigning to the Primary key field. Its working fine. Problem is this, when DataGrid's New Row is clicked(to add new row), and without typing any value(i.e Name) record pointer is changed (any other row is clicked), error is generated reporting that [Name] can not be null i.e Null value can not b inserted in NOT NULL column Name. I am sure RowValidating is fired, which has populated the ID with new generated Guid value, but Name is not entered thats why error is thrown.
How I can detect row is not entered so that I should not assign new Guid value to ID or How & where I can assign the new generated Guid, when it is sure the row is entered?.
Hope i can get quick response including sample code if possible.
Regards
|
|
|
|
|
Hi,
I want to show a graphical grid in the windows form..its for alingnments of labels....n etc. ......if anyone knows how to do this please do let me know...............................
regards
sindhu tiwari
Always Innovative
|
|
|
|