DataGridView сортировка в заданном промежутке

340
17 мая 2017, 05:08

Привет, не могу понять как сделать фильтрацию в промежутке: имеются 2 textBox'а, в них выставляется максимальное и минимальное значение (цена) и по нажатию на кнопку в таблице остаются строчки с этим промежутком.

Answer 1

Это можно сделать, используя свойство строки bool DataGridView.Rows[i].Visible. В обработчике OnClick кнопки пишете:

private void button1_Click(object sender, EventArgs e)
{
    foreach (DataGridViewRow row in dataGridView.Rows)
    {
        if (row.Cells[n] == null || row.Cells[n].Value == null)
            break;
        int price;
        if (int.TryParse(row.Cells[n].Value.ToString(), out price) )
            if (price > Convert.ToInt32(textBoxMaxValue.Text) || 
                price < Convert.ToInt32(textBoxMinValue.Text))
            {
                row.Visible = false;
            }        
    }
}

где n - номер столбца "Цена".

Сюда стоит еще добавить проверку на введенные в textBox'ы значения, но это не относится к сути вопроса. Я думаю, автор при необходимости сам сможет сделать все необходимые проверки.

READ ALSO
Ошибка входа пользователя

Ошибка входа пользователя

Создаю проект в Visual Studio 2010 ASPNET MVC 2 Empty Web Application

277
Замена всех прописных букв на строчные, считывание и сохранение текстового файла [требует правки]

Замена всех прописных букв на строчные, считывание и сохранение текстового файла [требует правки]

Проблема состоит в том, что я особо не разбираюсь в данном языке программирования, но мне надо срочно решить данную задачу: Надо считать содержимое...

482
C# UDP сокет - работа в интернет

C# UDP сокет - работа в интернет

Здравствуйте! Хочу написать клиент сервер на C# используя UDP

307
Отобразить сведения о файле в Label

Отобразить сведения о файле в Label

Добавляю в ListBox аудио файлыНужно сделать так, чтобы при нажатии на Button в Label отображалась информация о выбранном в ListBox файле

278