Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DataGridView, видимость первой строки, Не появлается первая строка 
:(
    Опции темы
lexem78
Дата 16.10.2011, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 24.3.2011

Репутация: нет
Всего: нет



Здравствуйте!
Я пользуюсь DataGridVeiw. Каждую видимую строку можно скрыть:
Код

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 3 && e.RowIndex < dataGridView1.RowCount)
            {
                dataGridView1.CurrentCell = null;
                dataGridView1.Rows[e.RowIndex].Visible = false;
            }

            AdjustGridHeight();
        }

а потом, по необходимости нажатием кнопки "Show hidden" вернуть всё назад:
Код

        private void btnShowHidden_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                row.Visible = true;
            }

            AdjustGridHeight();
        }
 
После каждого действия ("hide row" или "Show hidden" ) я пересчитываю высоту грида:
Код

        private void AdjustGridHeight()
        {
            int listHeight = (dataGridView1.Rows[0].Height * dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Visible) + dataGridView1.ColumnHeadersHeight);
            this.dataGridView1.Height = listHeight;
        }


Проблема в том, что когда я делаю "Hide" первой строке, то потом она уже не появляется, не смотря на то что высота грида пересчитывается правильно. Происходит только с первой строкой
PM MAIL   Вверх
boevik
Дата 21.10.2011, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Первая строка есть, только она находится над видимой зоной.
Поставь 
Код

dataGridView1.FirstDisplayedCell = dataGridView1.Rows[0].Cells[0]; 

в функции btnShowHidden_Click, последней строкой.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
lexem78
Дата 24.10.2011, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 24.3.2011

Репутация: нет
Всего: нет



Спасибо! Рабоатет! smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0595 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.