|
OK, this requires that you maintain a filesystem inside a file, which REQUIRES maintaining all this data so that you can perform these file operations and rewrite the archive file as appropriate. You simply have no choice here. What you have isn't going to do the job for you at all. It needs a much more complex solution, which we've already explained.
|
|
|
|
|
Ok... I do need to encrypt this is required. I hate that its required but it needs to be done.
|
|
|
|
|
Why does the doesn't go any further than 194,000 kb?
|
|
|
|
|
I have no idea what you're talking about...
|
|
|
|
|
Hi, I tried do use an typed DataSet (with 2 Tables, 1 Master-detail-Relation),
and wrote:
DataGridView1.DataSource = DataSet1
the Gridview shows the columns well, but null data, null rows.
A Method like DataSet1.Fill I missing, you can me help, how the Data load in the DataSet?
Many thanks, Jan.
|
|
|
|
|
Since your DataSet1 contains 2 Tables, you'll have to set the table you'll want to show.
So use:
DataGridView1.DataSource = DataSet1.Tables("TableName")
|
|
|
|
|
it dosn´t work. may be, the relation between master and detail not is correct?
Im using mysqlconnector 5.1 and made the dataset in vs2008-datenquellen.
the datas are in the dataset - with xml i can all export.
but in the grid nothing to see.....
please help ......
|
|
|
|
|
What do you mean by "It doesn't work"?? What DOES happen? What does the code look like that you're using to set the datasource?
You can use an index number in the DataSet.Tables(index), instead of a string. Have you tried that??
|
|
|
|
|
Fill method belongs to DataAdapter type, not DataSet. Probably your GridView is empty becouse your DataSet is empty. See DataAdapter documentation.
|
|
|
|
|
Hi Erik, it is me clearly.
DataAdapter has filled the tables in the dataset, i Can export to xml. More then 2000 rows.
DataGridView shows the data still does not, data source and data member are set, the DataSource= DataSet1,
DataMember = tableName. Does it need more settings so the GridView works and shows the data?
It shows the ColumnNames, but ZERO Data.
Thanks for help.
|
|
|
|
|
Hi
When I try to set the particular rows height, it has not changed the height...So I cant identify my mistake...Any Help Please...
My Code..
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None
DataGridView1.AllowUserToResizeRows = False
DataGridView1.Rows(2).Height = 75
Thanks for the guidences...
Thanks By
PARAMU
|
|
|
|
|
I think that your problem might be caused by where you apply your code.
I have just done a little test project and I tried putting your code in the Form's Constructor. Like you it had no effect.
I then moved it into the Form's Load method, after the DataGridView had been filled, and it worked as required.
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,everyone! I have a treeview with checkboxes, I use "AfterCheck" event and "NodeMouseClick" event and now the treenode could change color and link to tabpages. What I question is , if a treenode didn't be checked, when I clicked the checkbox, the "NodeMouseClick" event also actived, one tabpage was selected;But I wanted that, when I clicked the checkbox, it just make the node be checked, I should clicked the node again to make tabpage display.
What should I do with treeview's event?PLZ give me some suggestions! Thx!
|
|
|
|
|
Why don't you put code in the start of the NodeMouseClick handler to check if the clicked node is checked or not?? Seems pretty simple to me...
|
|
|
|
|
Hello,Dave! I have put code like "if e.node.checked = true" in the start of the NodeMouseClick Event, but it also link to tappage. I found that I should use AfterSelect Event in MSDN.How silly I am...
|
|
|
|
|
Is it possible via VB programming to convert a word document to a pdf format? If so what is the best way and if not, how can this be done?
|
|
|
|
|
Get yourself either a PDF print driver or a PDF library such as iTextSharp[^].
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
Get yourself a PDF print driver or a copy of iTextSharp[^].
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
As mentioned, the easiest way is to use a print driver and print the document to the PDF printer. I use doPDF[^] because it's easy, free and works great.
You can essentially print anything to a PDF file, whether it's from Word or something else.
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
I am attempting to write a multithreaded application.
The idea is to have a scripted exe run that takes a list of devices, strips out one device and its information into an array, creates a new object of a class. which contains a backgroundworker that contains a telnet object, to telnet to said device and perform simple work (just login at this time). I have 100 device I am doing this for.
So far, everything looks like it works. All 100 devices have a new class object and bgw worker created for them. My problem lies in how to determine when those have completed their work. This is a problem because the rest of the exe needs to process the results of my simple work but can only be done after all have completed.
How can I tell when the work is done? I was thinking about writing something into the RunWorkerCompleted event that tallys but that seems like not the best idea.
-Steve
|
|
|
|
|
So, if all of your work is being done in these worker threads, then your main application just becomes a thread manager. Right? (lets take that as true)
1) The thread manager keeps an array of status; one slot for each thread dispatched. (running/WorkDone)
2) Each thread should throw an event which represents "WorkDone"; the thread manager will
listen for this event and update the corresponding array slot.
3) When all threads have been dispatched and begin their work, the thread manager just loops around and sleeps periodically checking if all status array slots have a "WorkDone" status; when that occurs you can continue with you process.
Maybe extend you status array to have a start time so that you can determine if a thread is taking too long, you can take corrective action.
Just a thought.
Good luck.
|
|
|
|
|
So, if all of your work is being done in these worker threads, then your main application just becomes a thread manager. Right? (lets take that as true)
Yes
2) Each thread should throw an event which represents "WorkDone"; the thread manager will
listen for this event and update the corresponding array slot.
How can I make the thread throw a custom event? Conversly, how do I make the thread manager listen?
|
|
|
|
|
OK so I attempted it and I think I ran into an issue with scope.
In the worker thread, I created an event
Public Event IamDone(ByVal sender As Object, ByVal IP As String)
I call that event in the RunWorkerCompleted sub
RaiseEvent IamDone(Me, "111")
And now I am trippng up on how to create the handler in my thread manager. I assumed it would be
AddHandler myworkerthreadclass.IamDone, Addressof myworkerthreadclass.IamDone
but that doenst work
|
|
|
|
|
Why don't use just use the RunWorkerCompleted event, instead of creating a new event to raise? In RunWorkerCompleted you should be able to get the key to the device, and use that to update your status collection.
Or if you are on .NET 4.0 you can use one of the parallel collection to handle this much cleaner.
|
|
|
|
|
Hi,
1.
Yes, you want the RunWorkerCompleted event handler to do something your main thread can notice. Lots of things are possible, here is one example:
have a global variable that is initialized to the number of jobs, and gets decremented (see Interlocked.Decrement) by each RunWorkerCompleted handler, which on top of that, by checking for zero, raises a signal (see e.g. ManualResetEvent)
2.
It is a bad idea to launch many BackGroundWorkers, as that would be too expensive. The better approach would be to have:
- a small number of BackGroundWorkers (say two times the number of cores your system has, Environment.ProcessorCount);
- a queue of jobs, filled by the main thread, and queried by those BackGroundWorkers (use a lock!);
- and probably a queue of results, filled by those BackGroundWorkers (use another lock), and emptied by the main thread when it gets its "all done" signal.
|
|
|
|