1. C# / Говнокод #12162

    +112

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    switch (materialType.MaterialClass)
    {
        case 1:
            xtraTabControl1.SelectedTabPageIndex = 0;
            gridView1.Focus();
            eanSimpleButton.Enabled = true;
            break;
        case 2:
            xtraTabControl1.SelectedTabPageIndex = 1;
            gridView2.Focus();
            eanSimpleButton.Enabled = false;
            break;
        case 3:
            xtraTabControl1.SelectedTabPageIndex = 3;
            gridView4.Focus();
            eanSimpleButton.Enabled = false;
            break;
        default:
            xtraTabControl1.SelectedTabPageIndex = 2;
            gridView3.Focus();
            eanSimpleButton.Enabled = false;
            break;
    }

    Стандартный такой быдло-производственный код.

    В зависимости от магического числа в БД, в поле material_class, показывается один из четырёх гридов. При этом в реальной базе класса 3 вообще нет - это поле принимает значения 1, 2 и NULL.

    Запостил: someone, 21 Ноября 2012

    Комментарии (8) RSS

    • > gridView3.Focus();
      > показывается один из четырёх гридов.
      А где Visible хотя бы?
      Ответить
      • > xtraTabControl1.SelectedTabPageIndex = 3;
        Они видимо в табконтрол вложены.
        Ответить
        • Ну, тогда это обычное говно, а я уж думал, что необычное ...
          Ответить
          • Угу, обычное, да и упростить его, не меняя архитектуру, увы никак...
            Ответить
    • А пользователь переключить вкладки сам может?
      Ответить
    • >>При этом в реальной базе класса 3 вообще нет - это поле принимает значения 1, 2 и NULL
      Ну пока нет, позже появится.
      Ответить
    • Банальность пишу конечно: Делается это по-другому - четыре грида на панели, все Dock = Fill
      gridView1.Visible = materialClass == 1;
      gridView2.Visible = materialClass == 2;
      ...
      eanSimpleButton.Enabled = materialClass == 1;

      А если гриды отличаются только набором колонок - то и грид надо оставить один.
      Ответить

    Добавить комментарий