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

    +117

    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
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    private void DBGridCategories_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
            {
                int rowsCount = (sender as DataGridView).RowCount;
                if ((rowsCount >= 0) && (rowsCount < 100))
                {
                    (sender as DataGridView).RowHeadersWidth = 30;
                }
                else
                {
                    if ((rowsCount >= 100) && (rowsCount < 1000))
                    {
                        (sender as DataGridView).RowHeadersWidth = 40;
                    }
                    else
                    {
                        if ((rowsCount >= 1000) && (rowsCount < 10000))
                        {
                            (sender as DataGridView).RowHeadersWidth = 50;
                        }
                        else
                        {
                            if ((rowsCount >= 10000) && (rowsCount < 100000))
                            {
                                (sender as DataGridView).RowHeadersWidth = 65;
                            }
                        }
                    }
                }
                using (SolidBrush brush = new SolidBrush(Color.Red))
                {
                    e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture) + ".", e.InheritedRowStyle.Font, brush, e.RowBounds.Location.X + 10, e.RowBounds.Location.Y + 1);
                }
            }

    школьный профессионал ))

    Запостил: Maxim546, 02 Декабря 2010

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

    • Диагноз: Неярковыраженная йолочка.
      Ответить
    • Такое надо табличным способом оформлять.
      А почему аффтар не рассмотрел вариант rowsCount >= 100000 ?
      Ответить
    • А почему не делается проверка на невыполенность всех предыдущих условий )))) ? Вдруг что то не так ))) Типа:
      if ((rowsCount >= 10000) && (rowsCount < 100000) 
      	&& !((rowsCount >= 1000) && (rowsCount < 10000)) 
      	&& !((rowsCount >= 100) && (rowsCount < 1000)) 
      	&& !((rowsCount >= 0) && (rowsCount < 100))
      	)
      Ответить
    • if ((rowsCount < 0) && (rowsCount > -100))
                 {
                      (sender as DataGridView).RowHeadersWidth = 20;
                  }
                 else
                 {
                         if((rowsCount <= -100) && (rowsCount > -1000))
                         {           
                               (sender as DataGridView).RowHeadersWidth = 10;
                         }
                  }
      Ответить
      • по еврейски ?? но только считаем тоже наоборот ?? )))
        Ответить

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