Sigmond Gatt Ответов: 1

Dropdownlist в C# не может показать. text


Всем привет,

У меня есть 2 выпадающих списка

combobox1 и combobox2

когда я выберу что-то в combobox1, я хочу показать число в combobox2 это то, что я сделал в своем коде.

private void cmbCaptureMethod_SelectedIndexChanged(object sender, EventArgs e)
      {
          ComboBox senderComboBox = (ComboBox)sender;

          if (senderComboBox.SelectedIndex > 0)
          {
              if (this.Institution_number == "00000004" && this.Card_type == "Visa Card")
              {
                  string capturemethodtoeci = cmbCaptureMethod.SelectedValue.ToString();

                  switch (capturemethodtoeci)
                  {
                      case "030":
                          this.eciindicator = 1;
                          break;
                      case "045":
                          this.eciindicator = 2;
                          break;
                      case "050":
                          this.eciindicator = 5;
                          break;
                      case "051":
                          this.eciindicator = 6;
                          break;
                      case "053":
                          this.eciindicator = 8;
                          break;
                      case "054":
                          this.eciindicator = 7;
                          break;
                      case "121":
                          this.eciindicator = 0;
                          break;
                      default:
                          break;
                  }
                  cmbEciIndicator.Text = this.eciindicator.ToString();
              }
          }
      }


Что я уже пробовал:

когда это был не dropdownlist, все работало отлично, но теперь eciindicator не показывается. Кто-нибудь может мне помочь, пожалуйста?

Я попробовал несколько методов, таких как :

cmbeciindicator.предметы.insertat(0,этот.eciindicator.toString());
cmbeciindicator.text = это.eciindicator.toString();

1 Ответов

Рейтинг:
1

OriginalGriff

Скорее всего, это то, что вы преобразуете значение в строку: если это число типа 54, то ToString преобразует его в "54", что не является тем же значением, что и "054", с которым вы сравниваете.

Итак, начните с отладчика и выясните точно, какое значение имеет capturemethodtoeci на самом деле это когда код выполняется путем установки точки останова на switch заявление. Пройдитесь по коду, и вы увидите, что происходит.


Sigmond Gatt

да, я сделал это, и это работает правильно. Проблема в том, что я изменил поле со списком на dropdownlist из стандартного. когда он был стандартным, все работало хорошо.

может быть, мне нужно использовать что-то еще, чтобы показать это. PS: cmbeciindicator будет отключен . извините, если я не упомянул об этом.

и capturemethodtoeci-это строка, а не целые числа, поэтому я думаю, что она работает.