次のコードでデータテーブルをフィルタリングしようとしています
private void Filter(string text)
{
int outText=0;
if (Int32.TryParse(text, out outText))
{
text = string.Empty;
}
DataTable DT = new DataTable();
DT = PinCDAO.GetArea().AsEnumerable().Where(r => r.Field<int>("AreaID")==Convert.ToInt32(outText) || (r.Field<string>("AreaDescription").Contains(text))).AsDataView().ToTable();
}
「指定されたキャストは無効です」というエラーが表示されます。コードが原因です。
r => r.Field<int>("AreaID")==Convert.ToInt32(outText)
AreaID列に整数が含まれていることは確かです
plzは私がこれを解決するのを手伝ってくれます。