tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
856
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    GangXtaBoii GangXtaBoii ist offline Rookie
    Registriert seit
    Nov 2008
    Beiträge
    6
    Hallo!

    Ich habe folgendes Problem: Ich möchte in dieser Combobox NUR Zahlen eintippen können, falls sich der Benutzer dafür entscheidet etwas einzutippen. Jetzt habe ich schon folgenden Code verwendet - der aber leider nicht richtig funktioniert!!

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    
            private void cbxPLZ_SelectedValueChanged(object sender, EventArgs e)
            {
                Regex regex = new Regex("([a-z])");
                Match match = regex.Match(cbxPLZ.Text.Substring(cbxPLZ.Text.Length-4, 4));
     
                if (!match.Success)
                {
                    string plzOrt;
                    string plz = cbxPLZ.Text;
     
                    DataTable dt = ds.Tables["PLZ"];
     
                    /* Auslesen */
                    string[,] stringarray = new string[dt.Rows.Count, dt.Columns.Count];
     
                    for (int i = 0; i < ds.Tables["PLZ"].Rows.Count; i++)
                    {
                        foreach (DataRow therow in ds.Tables["PLZ"].Rows)
                        {
                            plzOrt = dt.Rows[i][col].ToString();
                            if (plzOrt == cbxPLZ.SelectedItem.ToString())
                            {
                                tbxOrt.Text = dt.Rows[i][col + 1].ToString();
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show(
                                    "Es dürfen nur Zahlen eigegeben werden!",
                                    "Ungültiges Zeichen!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
     
                    cbxPLZ.Text = cbxPLZ.Text.Substring(0, cbxPLZ.Text.Length);
                    cbxPLZ.SelectionStart = cbxPLZ.Text.Length;
                    cbxPLZ.Focus();
                }
            }

    Der Benutzer sollte max. 4 Zeichen eintippen können und dabei sollte es sich NUR um Zahlen handeln!!
     

  2. #2
    Muggefronc Muggefronc ist offline Mitglied
    Registriert seit
    Nov 2008
    Beiträge
    10
    Versuchs mal mit dem Event KeyPress. Habs nicht getestet aber denke das müsste gehen...

    Code :
    1
    2
    3
    4
    5
    
     void combobox_keypressed( Object^ o, KeyPressEventArgs^ e )
       {
          if ( e->KeyChar < (char) 48 ||  e->KeyChar >= (char) 57)
                e->Handled = true;
       }
    Geändert von Muggefronc (01.12.08 um 06:47 Uhr)
     

Ähnliche Themen

  1. Combobox nur Zahlen eingeben
    Von LissiOne im Forum .NET Archiv
    Antworten: 6
    Letzter Beitrag: 21.08.09, 15:49
  2. [VC++] Farben in ComboBox schreiben
    Von warcraft9105 im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 14.11.08, 10:17
  3. Zahlen in dynamische TF schreiben
    Von Luna1000 im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 30.01.07, 00:01
  4. zahlen aus char in int variable schreiben
    Von Cristok im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 16.04.05, 11:37
  5. [Pascal]Zahlen in Array schreiben!
    Von TobGod im Forum Delphi, Kylix, Pascal
    Antworten: 9
    Letzter Beitrag: 28.12.04, 18:53

Stichworte