我有一個方法(Win App C#)來填充DataGridView如下并在我的TxB_ProitirySearch_TextChanged事件中使用它:void PrioFillGrid(bool IsSearching= false){ if (IsSearching) { var ddd = from p in db.PDP_Priorities where p.PriorityTitle.Contains(aski.Change(TxB_ProitirySearch.Text)) orderby p.ID descending select new { p.ID, Title = p.PriorityTitle }; if (ddd.Count() > 0) // Solution1 { DG_Priority.DataSource = ddd; } if (ddd != null) // Solution2 { DG_Priority.DataSource = ddd; } else { DG_Priority.DataSource = from p in db.PDP_Priorities orderby p.ID descending select new { p.ID, Title = p.PriorityTitle }; } } else { DG_Priority.DataSource = from p in db.PDP_Priorities orderby p.ID descending select new { p.ID, Title = p.PriorityTitle }; }}當(dāng)我輸入一個字符時,它會在 gridview 中很好地搜索并更新數(shù)據(jù),但是按退格鍵清除文本框并開始新的搜索會引發(fā)此異常:System.Data.Linq.dll 中發(fā)生類型為“System.ArgumentNullException”的未處理異?!敝挡荒転榭铡?shù)名稱:文本(注釋:aski.Change(TxB_ProitirySearch.Text)是一個防止不需要的字符存入數(shù)據(jù)庫的類)我想知道為什么解決方案 1 和 2 都無濟(jì)于事。有人可以幫我嗎?
"值不能為空。\r\n參數(shù)名稱:文本"
阿波羅的戰(zhàn)車
2021-10-23 16:10:31