strSearchFilter列に値(任意の値)を含み、値を持たない行(つまりNULL)を非表示にするセルを探したいとします。以下のコードは、strSearchFilterカラムにNULLを持つすべての行を、私が望むものとは反対のものを返します。C#datagrid cellはNULLではありません
おかげで助けを
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();
}
}
感謝。
strSearchFilter += string.IsNullOrEmpty(txtFilterValue.Text) ? " IS NOT NULL" : " NOT LIKE '%" + txtFilterValue.Text + "%'";
あなたの質問は不明です。 – SLaks
今、うまくいくほど明確になりました。ありがとう –