如何禁用 objectlistview 中的指定行

How to disable specify rows in objectlistview

我想禁用 objectlistview(版本 2.9)中的某些行

代码:

private void olvPatientstockedOrders_FormatRow(object sender, FormatRowEventArgs e)
    {           
        CServerOrder order = (CServerOrder)e.Model;          
        if(order.OrderControl.ToUpper().Contains("DC"))
        {
            olvPatientstockedOrders.DisableObject(e.Model);        
        }     
    }

但是我在代码“olvPatientstockedOrders.DisableObject(e.Model) 上遇到了异常; 并且没有详细信息

DisableObject() 内部调用 FormatRow(因为 DisableObject() 可能会更改行的 look/format),因此它陷入无限循环并导致 WhosebugException(如异常对话框建议)。