|
Mike Bluett wrote: 1. How did you know that ISO 8859-1 was represented by 28591 (in .NET) (i.e., where would I have looked to find such information)?
In the documentation on the page about the Encoding class, there is a list of encodings:
MSDN Library: Encoding class[^]
Mike Bluett wrote: 2. The fact that you were able to respond with an answer to this type of question conveys to me that you know a fair amount about programming. What kinds of things did you do to get to the understanding of programming that you have today?
Well, I did a lot of programming. I have used many different programming languages on several different platforms. It helps to have done a bit of machine level programming, so that you know what really happens below the surface.
Also, the last years I have been hanging out a lot in forums like this, helping people. You learn a lot from that.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
Hi everybody!!
I've migrated a .Net 2003 VB project to .Net 2005, everything works fine, but I need to replace the use old DataGrid class with the DataGridView, as it's more functional; but I'm having the following problem: I need an equivalent of the DataGridTableStyle for the DataGridView, I know that as is it doesn't exist, but maybe there's another class that holds a similar functionality...?
So, what I need is someone to give me a hint on that, maybe there's some kind of library already developed by a third-party that encapsulates the functionality of DataGridTableStyle and it'a appliable to DataGridView. Any help will be appreciated, as I have no idea of how I'm going to achieve the same for the new version of the program.
Thanks in advance,
Kenia
|
|
|
|
|
|
Oh yes led, I know they do, that's why I see no other solution than implementing the class myself, but as the idea freaks me out a bit, I want to hear opinions from other programmers.
Thanks anyway for your quick reply
Best Regards,
Kenia
|
|
|
|
|
keniagm wrote: that's why I see no other solution than implementing the class myself,
Sorry, I am not following you, you said:
keniagm wrote: I need an equivalent of the DataGridTableStyle for the DataGridView, I know that as is it doesn't exist, but maybe there's another class that holds a similar functionality...?
The documentation contains the new classes that work with DataGridView to accomplish similar ( but likely greater ) functionality, you don't have to "implement the class yourself".
led mike
|
|
|
|
|
They provide classes to work with the table elements such as cells, columns and so on, but I need to work with the table as a whole, do you get it now? And that's what I don't see in the documentation, classes to work with the entire table, if you know of any, please tell me.
I hope I made myself clear enough this time.
Thanks again,
Kenia
|
|
|
|
|
|
Good point the Rolling Stones song!!
It's not that I want to do it that way, it's just that there are lots of lines of code that work with the table, so if I start working with cells and columns then I'll have to change pretty much of the code, and it's not a good idea, as there are other functionalities to be added to the project and the DataGrid replacement is just one of a long long list. That's why I needed a similar table class for the DataGridView.
Thanks anyway for your concern,
Kenia
|
|
|
|
|
Any one know this answer for the question ,kindly help me too face same issue.
|
|
|
|
|
|
|
Ippacciani wrote: I'm new on this site.
Welcome to CodeProject
Ippacciani wrote: I'm an Italian student
Ippacciani wrote: I have to implement in Java
Have you not heard about the Microsoft .NET Platform yet? That's what this forum is for not Java. Actually this site is focused on the Windows platform. I don't believe there even is a Java forum. You are probably better off finding another site for Java questions. At the least you should probably ask your question in the "General Discussions" forum. Good luck.
led mike
|
|
|
|
|
BTW, why does CP now describe itself as "Your Development Resource?" It creates the impression that it deals with all development rather than Microsoft-centric development. Maybe this is why this guy is asking about Java?
Kevin
|
|
|
|
|
It feels a bit silly answering a message that isn't there any more, but here it goes
anyway:
1.
there was no need to mention Java, it does not seem essential in your quest; and a lot of
people here are allergic to it, the "not invented here" syndrome you know.
2.
Maybe this link will show how collections typically are implemented:
http://www.itu.dk/research/c5/[^]
3.
just keep posting questions in whatever forum seems appropriate, don't get discouraged
by some reactions. And please don't delete messages; if you need to, you can modify an
existing message, adding text, and striking through stuff.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Hello,
How can I create a sorted list in .Net?
Something like:
SortedList<string> L = new SortedList<string>();
L.Add("B");
L.Add("A");
Now L[0] should contain "A".
I found class SortedList<key, value=""> but this requires two types which seems an overkill to me.
Thanks in advance,
Kees Vermeulen
|
|
|
|
|
Pretty much any collection in .NET can be sorted with the aid of the IComparable interface.
|
|
|
|
|
Pete,
I want the sort order to be maintained so that new items are inserted at the right position in the list without calling List<>.Sort every time.
Kees
|
|
|
|
|
Well, you wouldn't do this since the more items you add to the collection, the longer the process of adding a single item would take.
Sorting is a presentation layer requirement, not something you normally do as part of data storage. If you wanted the list sorted, you would normally call a method on the collection to return the sorted list.
|
|
|
|
|
Thanks for your answer.
I have many occasions in which I use sorted lists! For example to prevent insertion of duplicate items and for fast retrieval of existing items.
For example, in my situation I have a function parser which can handle various predefined functions. These functions are simply strings and I want to test if a certain string is a predefined function. Looking up a string in a sorted list would be much faster than doing so from an unsorted list.
Kees
|
|
|
|
|
KeesVer wrote: prevent insertion of duplicate items and for fast retrieval of existing items
Don't use a sorted list for this. This is what a key/value paired collection or is for, such as a Dictionary.
|
|
|
|
|
Thanks,
I do not always have a key AND a value. Sometimes the Key IS the Value and therefore using a Dictionary or SortedList is cumbersome. However, from your answers I conclude that under .Net this is the way to go.
Kees
|
|
|
|
|
I would then suggest composing a new class that contains a Dictionary, but adds overloads to methods such as Add, in which you use the value as a key.
|
|
|
|
|
If you find the .NET collections not convenient or flexible enough for your tastes be aware that there are some well-tested alternative open source collection libraries around, e.g.,
PowerCollections[^]
Welcome to Power Collections, A Community Project to Develop the Best Public License type safe Collection Classes for .NET. Power Collections makes heavy use of .NET Generics. The goal of the project is to provide generic collection classes that are not available in the .NET framework. Some of the collections included are the Deque, MultiDictionary, Bag, OrderedBag, OrderedDictionary, Set, OrderedSet, and OrderedMultiDictionary.
and
The C5 Generic Collection Library[^]
C5 is a library of generic collection classes for C# and other CLI languages and works with Microsoft .Net version 2.0 and Mono version 1.2 and later.
C5 provides functionality and data structures not provided by the standard .Net System.Collections.Generic namespace, such as persistent tree data structures, heap based priority queues, hash indexed array lists and linked lists, and events on collection changes. Also, it is more comprehensive than collection class libraries on other similar platforms, such as Java. Unlike many other collection class libraries, C5 is designed with a strict policy of supporting "code to interface not implementation".
I myself have been using PowerCollections in the past few days in connection with user role management. PowerCollections is a little easier to use as it's a natural extension of the framework classes. C5 is more powerful but rather more esoteric. Also PowerCollections is better documented with intellisense tooltips and so on. Both are accompanied by unit tests.
Kevin
|
|
|
|
|
Hi Kees,
1.
SortedList is a HashTable or Dictionary, so it stores (Key,Value) pairs. If you don't
need values, you could specify "null" for all of them.
2.
Yes, I found the collection names a bit confusing; I would expect a Dictionary to always be
sorted (as in: Van Dale) but that is not how .NET sees it.
3.
Maybe this will interest you:
http://www.itu.dk/research/c5/[^]
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Luc Pattyn wrote: I found the collection names a bit confusing; I would expect a Dictionary to always be
sorted
Well, that's probably just because real world dictionaries are sorted in order for us to find anything in them. If you look at how a paper dictionary works, a sorted list would be digital equivalent, but if you instead concentrate on the purpose of a dictionary, i.e. to find single items in a large collection, the naming of the class makes more sense.
Experience is the sum of all the mistakes you have done.
|
|
|
|