我正在尝试以编程方式删除datagridview的最后一行,但我无法。这是我到目前为止所尝试的内容
EnterpriseCustomerVerificationServiceTest
引发此错误
查询正文必须以select子句或group子句结尾
答案 0 :(得分:2)
由于错误,您需要在查询中添加select
子句:
from @this in DataGridView1.Rows.OfType<DataGridViewRow>()
where !@this.IsNewRow
select @this
您忘记了LastOrDefault
周围的括号:
DataGridViewRow LastRow = (from @this in DataGridView1.Rows.OfType<DataGridViewRow>()
where !@this.IsNewRow
select @this).LastOrDefault();
另外在我看来,使用这种情况的方法语法更好。两者都较短,允许您将谓词放在LastOrDefault
:
var result = DataGridView1.Rows.OfType<DataGridViewRow>().LastOrDefault(r => !r.IsNewRow);