Ячейка данных C # не NULL - PullRequest
0 голосов
/ 10 июня 2009

Я хочу найти ячейки в столбце strSearchFilter, которые ДОЛЖНЫ содержать значение (любое значение), и скрыть строки, которые НЕ имеют значения (т. Е. NULL). Мой код ниже возвращает все строки, которые имеют NULL в столбце strSearchFilter, в противоположность тому, что я хочу.

Спасибо

    strSearchFilter += string.IsNullOrEmpty(txtFilterValue.Text) ? " IS NULL" : " NOT LIKE '%" + txtFilterValue.Text + "%'"; 
    }

private void performFilter(string strFilterText)
{
        DataTable table = dataGridView1.DataSource as DataTable;
        if (table != null)
        {
            List<DataRow> filteredRows = new List<DataRow>(table.Select(strFilterText));

            CurrencyManager cm = (CurrencyManager)BindingContext[dataGridView1.DataSource];
            cm.SuspendBinding();
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                row.Visible = filteredRows.Contains(((DataRowView)row.DataBoundItem).Row);
            }
            cm.ResumeBinding();
        }
}

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 10 июня 2009

Я предлагаю использовать столбец, к которому вы хотите применить фильтр, и использовать простой синтаксис SQL, такой как:

MyColumn IS NOT NULL AND MyColumn <> ''

Это то, что вы ищете?

0 голосов
/ 10 июня 2009

Вам нужно написать следующее:

strSearchFilter += string.IsNullOrEmpty(txtFilterValue.Text) ? " IS NOT NULL" : " NOT LIKE '%" + txtFilterValue.Text + "%'"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...