首页 > 解决方案 > 绑定到对象列表的 BindingSource 中的删除限制

问题描述

我有一个链接到绑定源的对象列表,在此列表中,每个对象都有一个属性,表示用户是否可以从列表中删除该对象。

如果该对象在属性中具有特定值,是否有一种简单的方法可以防止或取消从列表中删除该对象?

这个类有一个名为 Tipo 的属性...如果 Tipo 不是“M” 它不能修改所有其他属性,我已经在每个属性的 Set 部分实现了这一点,但是我仍然不知道如何防止从这个对象中删除我的对象列表

public class SearchElement
{
    public string Tipo { get; set; } = "M";
    private string _Operador;
    private string _Andor;
    private string _Negacion;
    private object _Val1;
    private object _Val2;

    public string Operador
    {
        get
        {
            return _Operador;
        }
        set
        {
            //Only if Tipo is "M" (Manual) all of the properties can be modified
            if (Tipo == "M") { _Operador = value != null ? value.ToUpper() : null; }


        }
    }

标签: c#

解决方案


推荐阅读