|
Ah, I thought those were methods you'd written. I'm afraid I'm not familiar enough with this piece of Microsoft magic to offer detailed advice. (Anything with auto-generated code I try to avoid using; I like to know what my program is doing! The form designer I will accept as that code is just layout and not function, but data binding templates and the like are too magic for my taste.)
What that statement seems to be doing is casting the binding source to a view and its current row back to the original schema. I would expect you to be able to update through the view, so perhaps there is some option you missed when creating the binding?
|
|
|
|
|
I'm beginning to think the "non-magic" method is the way to go. Even though I got the save working, I keep running into other obstacles trying to make this do what I want. Can you give me some advice on rewriting this manually? Some sample code doing something similar would be great, or a site with a tutorial on setting it up. As long as it doesn't involve a datagridview... I've read several tutorial sites and they seem to only deal with that and it won't work for what I'm trying to do (and I haven't figured out how to convert what they say for the DGV into separate controls).
|
|
|
|
|
You can use the DGV without needing to do so much magic. For example you can bind to a List<T>, and catch the OnCellValueChanged to manually send an update to your data source. If you're using WPF, you can bind to an ObservableList<T>, and use the list notifications to update a data source.
If you're trying to view tabular data, the DGV is a good control to use. It's the binding magic that confuses me.
(edit - html fail)
modified on Wednesday, June 15, 2011 7:28 PM
|
|
|
|
|
Hi experts,
I am developing an application for a customer. The application uses a USB device for which there is a driver. The customer would like the application setup to include the driver installation.
AFAIK the way to go is
1. Copy driver files to some directory I know.
2. Tell windows to look in that directory for driver files.
3. Plug device in.
Windows will ask for driver files.
4. Choose to install automatically.
Windows will use stored directory (2) to install drivers.
My Problem is step (1). What I tried was:
- include the driver files in a subdirectory of my application project (Right click on project, "Add", "New folder")
- add "Content files" to setup's file system view (Or whatever "Inhaltsdateien" reads in english).
- compile and execute setup on target machine.
Some of the files were copied, but others were not. Here are the files I had added to the application project:
- USBDriver
- amd64
| \ ftbusui.dll
| \ ftcserco.dll
| \ ftd2xx.lib
| \ ftd2xx64.dll
| \ ftdibus.sys
| \ ftlang.dll
| \ ftser2k.sys
| \ ftserui2.dll
- i386
| \ ftbusui.dll
| \ ftcserco.dll
| \ ftd2xx.dll
| \ ftd2xx.lib
| \ ftdibus.sys
| \ ftlang.dll
| \ ftser2k.sys
| \ ftserui2.dll
- Static
| - amd64
| | \ ftd2xx.lib
| - i386
| \ ftd2xx.lib
\ DPInst.exe
\ dpinst.xml
\ ftd2xx.h
\ ftdibus.cat
\ ftdibus.inf
\ ftdiport.cat
\ ftdiport.inf And these are the files that got copied:
-USBDriver
- amd64
| \ ftbusui.dll
| \ ftcserco.dll
| \ ftd2xx64.dll
| \ ftlang.dll
| \ ftserui2.dll
- i386
| \ ftbusui.dll
| \ ftcserco.dll
| \ ftd2xx.dll
| \ ftlang.dll
| \ ftserui2.dll
\ DPInst.exe
\ dpinst.xml
\ ftd2xx.h
\ ftdibus.inf
\ ftdiport.inf
It seems that files with extensions .sys, .cat and .lib did not get copied.
Why is that?
How can I transfer all of the driver files to their destination?
Ciao,
luker
|
|
|
|
|
Everything you need should be in this[^].
|
|
|
|
|
Unfortunately, this doesn't help me.
The paper describes how to create a driver package. I already have a ready-to-install driver package and am trying to include it in a setup project.
The setup project doesn't include all files that I told its application to include. What to do about that?
Ciao,
luker
|
|
|
|
|
Actually, you'd be repackaging your drivers to put the files in the appropriate locations.
|
|
|
|
|
Hi every body
I have Q
how read/write List OF DataRaw to network Stream
please I want answer Soonly
And thanks
|
|
|
|
|
Please read the "How to get an answer to your question" topic on top.
-> Elaborate on what you're trying to achieve
-> Take time to formulate your question and write full sentences.
-> Indicate what the (isolated) problem is and what you have done to solve the problem yourself.
Example:
If you seek a starting point for information on a project you can always ask the question like - I want to do a project on topic X and have search google/Codeproject/ site whatever on these keyword, but results are insufficient. Could you please point me to some good resources on where to start.
hope this helps in getting the answer you seek.
V.
|
|
|
|
|
DataTables (and I think DataViews) can be serialised to XML, which can obviously be sent down a stream. Package your DataRows up in one of them and get the XML serialisation.
|
|
|
|
|
om_metab wrote: please I want answer Soonly
You get answers when people are available to give them. You've asked enough questions by now to know that adding comments like this does nothing to increase the urgency with which people reply to you.
As for your question, what have you tried? What technology are you using? WCF? Custom written TCP?
|
|
|
|
|
|
Hello,
Most code used to detect USB relies on a Windows form. The program must register its interest in the USB insertion/removal events by sending its main window handle to RegisterDeviceNotification. What I'm trying to do is make a class library which exposes DeviceIsConnected property without having to use any forms. Any idea if this can be done, and if so how?
Thanks!
Mart
|
|
|
|
|
I would use WMI for that task. How To: (Almost) Everything In WMI via C# - Part 3: Hardware[^].
Example:
WqlEventQuery query = new WqlEventQuery(eventName,
new TimeSpan(0, 0, 1),
"TargetInstance isa \"Win32_USBControllerDevice\"");
EventWatcher = new ManagementEventWatcher();
EventWatcher.EventArrived += eventHandler;
EventWatcher.Query = query;
|
|
|
|
|
Thanks Kim! I went through the WMI hardware tutorial and was able to run the sample code, but it listed every piece of hardware in the PC except for the one I was interested in, i.e. a USB Input Device under Human Interface Devices. The HID device has this ID: USB\VID_0000&PID_0000&REV_0100. Any idea why I can't communicate with the device using WMI?
Thanks again,
Mart
|
|
|
|
|
hello guys.. I want to copy a list which contains key/values. Now I am unable to sort that list, so I thought to copy that list into KeyValuePair() and the sort this. Here is the list
List<Students> list = students.ToList<Students>()
Now I want to copy this into KeyValuePair(). How can I do that? thnx
|
|
|
|
|
You can't, per-se, copy a list into a KeyValue pair because you are missing the key part of the KVP. You're going to have to iterate over the list and add it into the KVP one value at a time (using an appropriate element to create the key).
|
|
|
|
|
Students already contains name value pairs like name, degree. I am not able to get the idea how to sort that list which already contains name/values pair.
|
|
|
|
|
So, you have a list of Students (btw, your class should really be called Student as it maps to a single student) and you want to sort on the data, e.g. the student Name. What you could do, using Linq for instance:
var output = students.OrderBy(student => student.Name);
|
|
|
|
|
|
If the only reason you want to put it in a KVP is to sort it, you'd be better off having Students (by the way, it should probably be 'Student' unless that class is itself a wrapper for a group of students) implement IComparable and just calling List.Sort. (Or, if you don't own Students, writing a IComparator<Students>.)
|
|
|
|
|
Students already contains name value pairs like name, degree. I am not able to get the idea how to sort that list which already contains name/values pair.
|
|
|
|
|
So do you want to sort the students, or do you want to mix up all the internal name/value pairs of all the students and sort that? Please provide a simple sample (3 students or something) and tell us what your expected output should be.
|
|
|
|
|
This[^] should give you enough information to sort your list of students in any way you like.
Luc Pattyn [My Articles] Nil Volentibus Arduum
The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Please use <PRE> tags for code snippets, they improve readability. CP Vanity has been updated to V2.4
|
|
|
|
|
I have a context menu with 11 items on it, and I want to use a single event handler that will catch a click on any one of those menu items. Then I want to know which menu item was clicked and get its text value. I know how to write methods to catch the click event for each menu item individually, but surely I don't have to write a single method for each menu item click, right? This is what I know how to do for a single menu item:
private void menuItem10_Click(object sender, EventArgs e)
{
locationButton.Text = menuItem10.Text;
locationButton.BackColor = System.Drawing.Color.Blue;
}
This is what I'd like to do, but I don't know how to have a single event handler with each menu item registered to it. In other words, can I have a single event handler (we'll call it 'MenuClick') that listens for a click on any one of the menu items in the context menu? Do I have to register each one line by line or can I use a loop?
private void MenuClick(object sender, EventArgs e)
{
System.Windows.Forms.MenuItem clickedMenuItem = sender as System.Windows.Forms.MenuItem;
if (clickedMenuItem != null)
{
locationButton.Text = clickedMenuItem.Text;
locationButton.BackColor = System.Drawing.Color.Blue;
}
}
To register each one, it's like this:
this.menuItem10.Click += new System.EventHandler(this.menuItem10_Click);
To register each one individually seems a bit overkill and I'm looking for a loop instead. But I don't see how you can dynamically name and register a menuItem object using a variable. In other words, I don't see this as being valid:
for (i = 0; i < 12; i++)
{
this.menuItemi.Click += new System.EventHandler(this.menuItemi_Click);
}
|
|
|
|