|
I have a form with controls bound to a DataView (could also be a DataTable). Every navigation example I see shows the typical "previous", "next", "first", and "last" navigation using buttons. I'm interested in being able to navigate (directly) to a given position in the BindingContext.
For example, if I know the primary key value of an entry in the data table, how do I directly navigate to that position within the BindingContext? Is there some way to use the Find method for the data table and then back into the corresponding position in the BindingContext?
Right now I am starting at the beginning of the BindingContext and iterating through each entry until I find the entry I'm looking for. This is an order O(n) operation and I'm hoping to find something much faster.
Kurt
|
|
|
|
|
i have the same prob
|
|
|
|
|
Just wondering:
Is someone using another framework, like Mono or Portable.NET ?
----------------------
I think war is a dangerous place.
George W. Bush - Washington DC, May 7th 2003
|
|
|
|
|
|
Portable.NET is not equivalent to the compact framework. Its goal is, like Mono, to rebuild a complete framework. It runs on GNU/Linux, Windows, Solaris, NetBSD, FreeBSD and MacOS X.
I've installed both Mono and P.NET under Linux, and... well it works, even if the System.Windows.Forms namespace and others are not very complete.
See www.go-mono.com
and
www.southern-storm.com.au/portable_net.html
for more info.
----------------------
I think war is a dangerous place.
George W. Bush - Washington DC, May 7th 2003
|
|
|
|
|
How can I create a listbox with each item presented by a combobox?
Thanks in advance.
|
|
|
|
|
|
Hello!
The ControlPaint.DrawComboButton() requires the rectangle inside which the button should be painted. Getting the height is easy, since probably it is equal to combobox height. However, what about the width? In my XP Pro machine it is about 19 pixels, but I would rather find a way to get the width rather than hard code it into the code.
I had a look at System.Windows.Forms.SystemInformation, but it doesn't include this information.
Regards,
Victor.
phpWebNotes is a page annotation system modelled after php.net.
http://webnotes.futureware.biz/demo.php[^]
|
|
|
|
|
Objective: Our Requirement is a Plugin Application in c# (.Net).
Our Proposed Solution Contains a Base Application (.exe), which contains a MDI Sort
Of Windows Form (Parent Form),acting as a Launching Pad & Display Area for our Plugins(dll’s). Basically our all Plugin contains a form and are all together an independent applications, except they are dll’s.
Problem: All the Plugin Forms are to be Opened/embedded into a panel on the Base Application Form. This is something MDI Parent/Child sort of Relationship across the Applications.
Is there any way to accomplish this?
OR Is there other way around to do the same (embedding)?
Regards
Dhanak
|
|
|
|
|
Sorry I don't see any Solution for this.
|
|
|
|
|
Hi,
Herez some tips to develop plugin architechture...
1) Your base application should either be aware of the plugin directory or should read the location of the plugins from an XML file.
2) Use reflection on the plugin DLLs to find the plugin class and invoke methods on it.
3) If you intend to use the plugin as a embedded composite control over a form then make sure that the plugin class is derived from "System.Windows.Forms.UserControl". Use Reflection to create an object of the plugin class. Use "this.Controls.Add()" method to add the plugin object into the form at the specified location.
4) If you intend to use the plugin as an MDI child then make sure the plugin class is derived from "System.Windows.Forms.Form" . Using reflection get the object of the plugin class and then do the following. (consider "objPlugin" the object of the plugin class)
objPlugin.MdiParent = this;
objPlugin.Show();
Hope these tips help you in developing what you intend to. I'm leaving the reflection and other such codes for your imagination.
regards,
Aryadip.
Cheers !! and have a Funky day !!
|
|
|
|
|
why not:
1) write an IPlugin interface that meets your needs
2) have plugins written as assemblies that derive from 1)
3) load 2) into application domains.
this would be MUCH easier, and considering they are meant to be plugins they will need access to you application data anyway. Also it will be much faster.
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
I have implemented something just like this for my company. I can't give you the code but I can generically describe what I did.
Each plug-in can be a seperate Class Library project. You'll want to create an Interface in another class library project that all plug-in projects can reference. Insert a class into each plug-in class library that implements the interface you created.
When the .exe starts up, it can loop through all the dlls in it's executing directory and check to see if any of the classes (types) in a dll implement the interface you created. If so, you can use reflection to create an instance of that class (type) at runtime and call the appropriate interface methods to "start" that plug-in.
Hope this helps.
|
|
|
|
|
I changed my configuration settings (-> Seetings, Control Panel, Adminstrative Tools, Microsoft .NET Framework 1.1 Configuration) because I wanted to execute a C# application from another server. So I declared this server to be a trusted source and then tried to start it. But I got an error message: "Eine Ausnahme 'System.Security.Policy.PolicyException' ist in BUNeu.exe aufgetreten".
If I try to open one of my projects on the laptop then the project is opened, but the sandclock ist running.
If I try to create a new project I get the error message: "execution permission cannot be acquired".
If I try to change the configuration settings I get the error message:
"Snap in failed to initialize.
Name: .NET Framework 1.1 Configuration
CLSID:{127E004-F895-42BE-8070-DF90D60CBB75}
So I can't do anything now. Does anyone can help me with this problem?
Thanks.
|
|
|
|
|
|
I am developing an application with several validation controls on the screen and the controls are working properly. On the screen I have an OK button, which causes control validation to occur, I also have a CLEAR button, incase the user wants to start over and blank everything out. When the user presses CLEAR, all the fields are set back to their default, "" in many cases. The CLEAR button is causing validation to occur and the user ends up with a bunch of messages saying that these fields can not be blank, in the ValidationSummary control.
The way I have the validation controls setup is to display an * next to the field in error and display the actual message in the Validation Summary.
I tried setting ShowMessages in the validation summary to false, but the * still show up next to the fields. Any idea how to turn off all validation if the CLEAR button is pressed?
Thank you,
Glenn
|
|
|
|
|
Hi Glenn. On your Clear button, set the CausesValidation property to false .
|
|
|
|
|
Ok, in no way am I a N00b at reading files! However, I was debugging some code today in which I was using a IO.StreamReader to read the text from a file and using an IO.StreamWriter to write it into a different file.
This file is about 3.2MB. The StreamReader DOES return the Correct Length of the File (IO.StreamReader.BaseStream.Length ). HOWEVER, while reading the file, the Stream THINKS it has reached the end, and like a good little programmer, I Flush the StreamWriter (BTW, I am flushing every 8096 Bytes - yes, that IS a lot of water!) but I am missing a HUGE chunk of data at the End of my file!
I have noticed that the IO.StreamReader.BaseStream.Position is usually TOTALLY different than the Sum of the Bytes returned for each re-iteration of retrieving data. For example, reading in 8096 Bytes at a time, when my Position variable thinks it's at 16,192, the BaseStream has it's internal buffer set to some other amount... Is this what's messing it up?
Notice however, it I REALLY want to waste a lot of memory and processing time, I can just read it all in at once (IO.StreamReader.ReadToEnd ) and then process it....GreeeEEEAAAaaaat!!! Just what I want! NOT!!!
So...what the @%$* is going on!??? How do I read the rest of the data!???
|
|
|
|
|
Wait a tick, it gets even better! I just discovered that it's Reading past the end of the File and returning more data than it should!
So, I know I need to use this handy-dandy Routine MS gave us: IO.StreamReader.DiscardBufferedData() . Soo, anyone have a clue as to how this should be done?? Any examples? Becuase the Help doesn't...well, help!
|
|
|
|
|
Ok, I found the answer to this. I'm sure most of you do not need this functionality and only use "ReadLine"... However, try parsing ANSI 835 files . (Yes, I'm aware there are 3rd party Libraries for this, but I hate them)
- The End
|
|
|
|
|
|
Sure thing, just curious if anyone would reply
'Function to Read a File into Cache so RegEx can be Performed
Private Sub CacheFile(ByVal File As String)
Dim ioReader As IO.StreamReader
Dim vBuffer() As Char
Dim hResult As Integer
'Exit if the File does not exist
If (File = "") Then Return
If (Not IO.File.Exists(File)) Then Return
If (Me._File <> File) Then Me._File = File Else Return
Try
'Initialize the Cache
_Cache = Nothing : _Cache = New System.Text.StringBuilder(8096)
'Read the File
ReDim vBuffer(8096)
ioReader = New IO.StreamReader(File, System.Text.Encoding.UTF8, True, 8096)
hResult = ioReader.Read(vBuffer, 0, vBuffer.Length) 'Read More Data
While (hResult > 0)
'There is a bug with a StreamReader. Sometimes more data is read than is neccessary.
'If these are the Last Bytes of data, only read up to the hResult
If (hResult < vBuffer.Length) Then _Cache.Append(vBuffer, 0, hResult) Else _Cache.Append(vBuffer, 0, vBuffer.Length)
hResult = ioReader.Read(vBuffer, 0, vBuffer.Length) 'Read More Data
End While
Catch ex As Exception : MsgBox(ex.ToString)
Finally
Erase vBuffer
If (Not IsNothing(ioReader)) Then ioReader.Close() : ioReader = Nothing
End Try
End Sub
|
|
|
|
|
In your code you have:
_Cache = Nothing : _Cache = New System.Text.StringBuilder(8096)
Isn't the first statement somewhat redundant?
"You can have everything in life you want if you will just help enough other people get what they want." --Zig Ziglar
The Second EuroCPian Event will be in Brussels on the 4th of September
Can't manage to P/Invoke that Win32 API in .NET? Why not do interop the wiki way!
|
|
|
|
|
I don't trust VB nor the Garbage Collector
|
|
|
|
|
Hi,
most of us have read articles about list views
with controls like Textbox etc. added for editing functionality. This is nice but not sufficient if you want to cleanly display hierachical data.
Any suggestions on how to implement something similar with the TreeView?
For example a subnode would not be simple TreeNode but something like a Panel or similar on which one could put a TextBox for data input?
|
|
|
|
|