繁体   English   中英

为什么绑定值更改时未引用属性

[英]Why property is not referenced when binded value changes

我意识到当DataGridView中的值更改(DataTable绑定到DataGridView)时,没有引用属性get / set。

我的代码是这样的

    private DataTable _dt;
    public DataTable Dt
    {
        get
        {
            return _dt;
        }
        set
        {
            _dt = value;
        }
    }

    public Form1()
    {
        InitializeComponent();

        Dt = new DataTable();
        Dt.Columns.Add("Age");
        Dt.Columns.Add("Name");
        Dt.Rows.Add(19, "kim");
        Dt.Rows.Add(25, "Lee");

        dataGridView1.DataSource = Dt;
    }

如我所知,绑定意味着如果UI控件值更改,则原始值也会更改。 因此,我希望在更改DataGridView的值时引用DataTable的Set属性。 但是没有。

请有人解释为什么会这样。

通常,当您使用WPF时,您所描述的内容对MVVM来说是正确的,但在WinForms中也很常见。 但是,您正在为整个数据网格设置数据源。 当您在网格内更改值时,这不会触发集Dt被调用。 如果要在单元格值更改时收到通知,则需要使用网格事件之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM