最近一个新需求,扫描商品条码的时候要将订单表中显示在dgv上的该商品内容隐藏, 开始以为给行设置一个visible=false;就可以了。 但是总是报异常。
后来经过一番折腾, 发现了两个新的方法:
//挂起数据源(防止对单元格操作时影响源数据)
this.dgvScanWare.BindingContext[dgvScanWare.DataSource].SuspendBinding();
//隐藏扫过商品
dgvScanWare.Rows[j].Visible = false;
//取消挂起与suspendbinding()配套使用。
dgvScanWare.BindingContext[dgvScanWare.DataSource].ResumeBinding();
希望对大家有所帮助。