我想要将数据绑定到一个集合属性上,例如Count。
通常情况下,当我进行数据绑定时,我会为集合中的对象属性指定数据成员,而不是实际属性集合本身暴露的属性。
例如,我有一个自定义对象列表。我在DataGridView中展示它们。但我还想使用单独的标签显示它们的总数。是否可以通过数据绑定来实现这一点?
我想象中,我需要以某种方式强制使用PropertyManager,而不是CurrentyManager?
我收到以下异常。请注意,DataSource是集合并具有TotalValue属性。
System.ArgumentException: 无法绑定到DataSource上的属性或列TotalValue。 参数名: dataMember at System.Windows.Forms.BindToObject.CheckBinding() at System.Windows.Forms.Binding.SetListManager(BindingManagerBase bindingManagerBase) at System.Windows.Forms.ListManagerBindingsCollection.AddCore(Binding dataBinding) at System.Windows.Forms.BindingsCollection.Add(Binding binding) at System.Windows.Forms.BindingContext.UpdateBinding(BindingContext newBindingContext, Binding binding) at System.Windows.Forms.Binding.SetBindableComponent(IBindableComponent value) at System.Windows.Forms.ControlBindingsCollection.AddCore(Binding dataBinding) at System.Windows.Forms.BindingsCollection.Add(Binding binding)
myObjectList.Count
属性。相反,它绑定了Count
属性的整数值。这意味着绑定将不再更新。这是一个静态绑定。 - Sriram Sakthivel