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

    +137

    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
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    private void SetRowColor()
            {
                DataGridView dg = new DataGridView();
                dg.Sorted += new EventHandler(DataGridView1_Sorted);
                foreach (DataGridViewColumn col in DataGridView1.Columns)
                {
                    if (col is DataGridViewTextBoxColumn)
                    {
                        if (col.HeaderText == "Status")
                        {
                            foreach (DataGridViewRow dgRow in DataGridView1.Rows)
                            {
                                if (dgRow.Cells[col.Index].Value.ToString() == "0" || dgRow.Cells[col.Index].Value.ToString() == "Inactive")
                                {
                                    DataGridViewCellStyle dStyle = new DataGridViewCellStyle();
                                    dStyle.BackColor = Color.Goldenrod;
                                    dStyle.Padding = new System.Windows.Forms.Padding(3, 0, 0, 0);
                                    dgRow.DefaultCellStyle = dStyle;
                                }
                            }
                        }
                        if (col.HeaderText == "StatusID")
                        {
                            foreach (DataGridViewRow dgRow in DataGridView1.Rows)
                            {
                                if (dgRow.Cells[col.Index].Value.ToString() == "0" || dgRow.Cells[col.Index].Value.ToString() == "Inactive")
                                {
                                    DataGridViewCellStyle dStyle = new DataGridViewCellStyle();
                                    dStyle.BackColor = Color.Goldenrod;
                                    dStyle.Padding = new System.Windows.Forms.Padding(3, 0, 0, 0);
                                    dgRow.DefaultCellStyle = dStyle;
                                }
                            }
                        }
                    }
                    //if (DataGridView1.Columns[i].ValueType == typeof(System.DateTime) && DataGridView1.Columns[i].Name != "CreateTS" && DataGridView1.Columns[i].Name != "ModifyTS" && DataGridView1.Columns[i].Name != "InactiveTS" && DataGridView1.Columns[i].Name != "PrintedTS")
                    //{
                    //    DataGridView1.Columns[i].DefaultCellStyle.Format = m_strDateFormat;
                    //    DataGridView1.Columns[i].Width = m_strDateFormat == "dd MMM yyyy hh:mm:ss tt" ? 150 : DataGridView1.Columns[i].Width;
                    //}
                    //DataGridView1.Columns[i].DefaultCellStyle.
                }
            }

    Новая работа. WinForms.
    90% примерно такое.

    Запостил: kore_sar, 24 Января 2013

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

    • Я один туплю или эти 2 foreacha внутри отличаются только условием?
      Ответить
      • Бинго! А еще переменная dg доставляет.
        Ответить
        • Может очень быстро работало? Грид создать - не поле перейти, все-таки.
          Ответить
          • Т.е. создание хендлов просто так без нужды - это чтобы быстрее работало?
            Ответить

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