datagridviewの最後の行をプログラムで削除しようとしていますが、できません。ここで私はこれまでのところ、このエラーがクエリの本文はselect句で終了する必要があります
エラーが言うように、クエリ体がselect句またはgroup節
datagridviewの最後の行をプログラムで削除しようとしていますが、できません。ここで私はこれまでのところ、このエラーがクエリの本文はselect句で終了する必要があります
エラーが言うように、クエリ体がselect句またはgroup節
で終わらなければなりませんを上げて
DataGridViewRow LastRow = (from @this in DataGridView1.Rows.OfType<DataGridViewRow>()
where [email protected]).LastOrDefault;
if (LastRow != null) {
DataGridView1.Rows.Remove(LastRow);
}
しようとしたものですクエリにselect
句を追加する必要があります。
from @this in DataGridView1.Rows.OfType<DataGridViewRow>()
where [email protected]
select @this
そして、あなたはLastOrDefault
周りの括弧を忘れてしまった:この場合は、よりよいですのためのメソッド構文を使用して、私の意見ではまた
DataGridViewRow LastRow = (from @this in DataGridView1.Rows.OfType<DataGridViewRow>()
where [email protected]
select @this).LastOrDefault();
。短く、あなたはLastOrDefault
で述語を配置することができます両方:
var result = DataGridView1.Rows.OfType<DataGridViewRow>().LastOrDefault(r => !r.IsNewRow);
ありがとうございました。魅力のように動作します –
@SharmaHussein - あなたは歓迎です:)私は少し前に戻って、linqとクエリの構文について少し読むことをお勧めします:) –
から[...] [...]ここで、[...]で選択し[...] – Mischa
そこに別のエラーがあります ' LastOrDefault'は関数であり、 'LastOrDefault()'に変更する必要があります。それは既に返信されているのでしょうか? – bradbury9