none
Отображение номера строки в DataGridView RRS feed

  • Вопрос

  • Подскажите, пожалуйста, это особенность VS2012  или моя ошибка? 

    private void dataGridView_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
            {
                object headValue = ((DataGridView)sender).Rows[e.RowIndex].HeaderCell.Value;
                if (headValue == null || !headValue.Equals((e.RowIndex + 1).ToString()))
                    ((DataGridView)sender).Rows[e.RowIndex].HeaderCell.Value = ((e.RowIndex + 1).ToString());
             }

    код для отображения номера строки. У меня в 2012 не происходит отображения, только при наведении на поле, высвечивается номер. В VS2008 вроде этот код работает. Что нужно сделать для отображения номеров?


    serpal66


    • Изменено serpal66 19 ноября 2012 г. 9:01
    19 ноября 2012 г. 9:00

Ответы

  • Попробуй так:

    1. У DataGridView установи свойство EnableHeadersVisualStyle в false.
    2. Выбери в RowHeaderDefaultCellStyle цвета поконтрастней.

    Возможно хватит и первого пункта

    • Помечено в качестве ответа serpal66 22 ноября 2012 г. 5:35
    21 ноября 2012 г. 12:11
    Модератор

Все ответы