Архив Категории: .Net

.Net Программирование

Удобная навигация по идентификаторам C#

В мире программированию очень часто случается, что названия переменных(классов, методов, свойств… одним словом идентификаторы) как-бы состоят из нескольких слов, для этого каждое новое слово начинают писать с большой буквы, например:

IsStudentFromMyGroup

Так вот, так уж получается, что идентификаторы приходится менять где-то в середине себя, и пользуясь обычным CTRL + <←/→> мы перескакиваем сразу весь идентификатор, однако есть решение данной «очень страшной» проблемы: есть один такой замечательный инструмент как JetBrains ReSharper, который значительно помогает в написании кода, своими подсказками и генерацией очень огромного количества кода, всего-лишь несколькими нажатиями комбинаций клавиш. Не буду описывать огромнейший список его полезности, а приведу решение конкретно к нашей ситуации.
Приступим:
1) Будем считать, что ReSharper у Вас уже установлен, тогда необходимо зайти в его настройки, а делается это следующим образом:
В вашей Visual Studio должен быть пункт меню ReSharper, заходим в него и выбираем там пункт «Options»
7a06cf7069edb5e613aa43ece84b6608[1]
2) У нас появилось окно настроек, в нем переходим на пункт «Editors» и там находим один очень замечательный пункт «Use CamelHumps»
3f7425212c784f8939faa42d2e1d5238[1]
3) Ну вот и всё готово! теперь по CTRL + <←/→> можно смело «ходить» по словам в идентификаторах.

.Net Программирование

Автоматическое изменение высоты DataGridView по количеству строк C#

Использовал компонент таблицы DataGridView и не обнаружил там такого свойства, как автоматическое изменение высоты таблицы, по количеству строк, решил сам написать метод, который будет выравнивать высоту, по отображенным строкам.
Для этого, для начала создадим и подпишемся на обработчики событий добавления и удаления новой строки, делается это с помощью следующего кода:

    this.dataGridView1.RowsAdded += new System.Windows.Forms.DataGridViewRowsAddedEventHandler(this.dataGridView1_RowsAdded);
    this.dataGridView1.RowsRemoved += new System.Windows.Forms.DataGridViewRowsRemovedEventHandler(this.dataGridView1_RowsRemoved);
 
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
    // если в таблицу добавлена новая строка, то изменить высоту таблицы
    ChangeHeight();
}
 
private void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
{
    // если в таблице удалена строка, то изменить высоту таблицы
    ChangeHeight();
}

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

private void ChangeHeight()
{
    // меняем высоту таблицу по высоте всех строк
    dataGridView1.Height = dataGridView1.Rows.GetRowsHeight(DataGridViewElementStates.Visible) +
                       dataGridView1.ColumnHeadersHeight;
}