Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)

Бодибилдинг
Программы тренировок для занятий штангой, гантелями; описание тренажеров

Я записываю курсы!
  Курс валют

НБУ курс евро






Нумерация строк в DataGridView



Как то пришлось мне впервые столкнуться с задачей вывода нумерации строк в DataGridView. Скажу сразу, что тогда я эту задачу решил в самом запросе к SQL БД. Однако, правильне это дело решать на клиентской стороне, непосредственно в самом контроле DataGridView, поскольку дання нумерация строк никоим образом не участвует в обработке данных, а лишь расширяет визуальное восприятие отрисованного грида.

Итак, первый пришедший в голову вариант был подписаться на событие RowPrePaint:

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

Можно и на событие RowStateChanged:

private void dgv_RowStateChanged(object sender, 
    DataGridViewRowStateChangedEventArgs e)
{
    e.Row.HeaderCell.Value = 
        (e.Row.Index + 1).ToString();
}

Но в таком варианте придется позаботиться об эффекте перерисовки строк.

С еще большей легкостью можно поработать с событием RowsAdded:

private void dgv_RowsAdded(object sender, 
    DataGridViewRowsAddedEventArgs e)
{
    dgv.Rows[e.RowIndex].HeaderCell.Value = 
        (e.RowIndex+1).ToString();
}

Все эти способы касались установки нумерации в левом вертикальном бордюре грида. Если же необходимо выводить нумерацию в обычном столбце, то здесь уместнее будет подписаться на событие CellFormatting:

private void dgv_CellFormatting(object sender, 
    DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == 0) 
    {
        e.Value = e.RowIndex; 
    }
}

Ну и самый простой вариант, просто пробежаться по всем строкам грида, если строк не очень много

for(int i = 0; i < dgv_marks.Rows.Count; i++)
   dgv_marks.Rows[i].Cells[0].Value = i+1;

Какой вариант вы выберите для себя зависит от ваших предпочтений и конечно же от конкретных условий задачи отрисовки нумерации в DataGridView.

шаблон значений ячеек новой строки в DataGridView



Больше информации читайте по теме:



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        


        Студент    05.06.2011 21:19:30
        

Большое тебе спасибо, очень помог, к концу курсовой (аудио плеер) оставалось только нумерация в плейлисте

217.199.227.177




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Черный список покупателей
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок