2 Stimmen

c# währung combobox

Ich wollte eine Währung ComboBox (Dropdown-Liste) Steuerelement für meine Anwendung zu machen und da die Währungen als Eigenschaften innerhalb des RegionInfo-Objekts vorhanden sind, wanderte ich, wenn jemand eine ordentliche Art und Weise des Setzens Sie in ein Array hatte.

Zum Wohl,

Richard

6voto

SLaks Punkte 832502

Zum Beispiel so:

CultureInfo.GetCultures(CultureTypes.SpecificCultures)
           .Select(c => new RegionInfo(c.LCID).CurrencySymbol)
           .Distinct()

Auf meinem Rechner (Windows 7) ergibt dies

..
.
€
NT$
K
kr.
$

Ft
¥

kr
z
R$
fr.
lei
.
kn
Lek

TL
Rs
Rp

Ls
Lt
..

.
man.
.
R
Lari

RM

S
m.
so'm

£

..
.
ETB

PhP
.
N
$b
.
.
Q
RWF
XOF
..
Fr.
Din.
.

DZD
..
HK$
.
S/.
..
KM
..
MOP
CHF

..
B/.
..
RD$

..
J$
Bs. F.
..
BZ$
..
TT$
..
Z$
..
Php
..
$U
..
Gs
..
Rs.
L.
C$

0voto

Für diejenigen von uns auf .NET 2 (ohne Select innerhalb von Arrays) und zu brechen, einige der Sachen, die in SLak's ausgezeichnete Antwort geschieht:

(Jetzt mit GetDistinctValues aus http://weblogs.asp.net/gunnarpeipman/archive/2008/05/15/getting-distinct-values-from-arrays.aspx weil es in .Net 3.5 kein Distinct gibt)

        CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
        List<string> CountryCodes = new List<string>();
        foreach (CultureInfo ci in cultures)
        {
            RegionInfo ri = new RegionInfo(ci.LCID);
            CountryCodes.Add(ri.ISOCurrencySymbol);
        }
        string [] CountryCodeArray = GetDistinctValues(CountryCodes.ToArray());

public string[] GetDistinctValues(string[] array)
{
    List<string> list = new List<string>();

    for (int i = 0; i < array.Length; i++)
    {
        if (list.Contains(array[i]))
            continue;
        list.Add(array[i]);
    }
    return list.ToArray();
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X