C# 如何在使用Excel listobject的数据绑定时创建查找列
我正在使用excel 2010和visual studio 2010进行VSTO项目 我已成功地将excel listobject绑定到BindingList集合,并且正在尝试修改listobject,以便某些列包含查找下拉列表。此外,我试图配置特定列,使其能够将查找文本转换为查找值(整数) 我知道内置excel SharePoint列表可以实现这一点。问题是,我们能做到吗C# 如何在使用Excel listobject的数据绑定时创建查找列,c#,excel,data-binding,vsto,listobject,C#,Excel,Data Binding,Vsto,Listobject,我正在使用excel 2010和visual studio 2010进行VSTO项目 我已成功地将excel listobject绑定到BindingList集合,并且正在尝试修改listobject,以便某些列包含查找下拉列表。此外,我试图配置特定列,使其能够将查找文本转换为查找值(整数) 我知道内置excel SharePoint列表可以实现这一点。问题是,我们能做到吗 谢谢我通过为查找字段创建一个特殊的PropertyDescriptor解决了这个问题。当listobject调用SetVa
谢谢我通过为查找字段创建一个特殊的PropertyDescriptor解决了这个问题。当listobject调用SetValue方法时,属性描述符将执行反向查找。当调用GetValue时,它将执行正向查找 这样,就对象模型而言,它接收的是正确的值,excel接收的是正确的文本。然后,我可以使用excel验证在UI上创建下拉列表
关键是查找文本必须是唯一的。否则,反向查找是不可能的。有人吗?我认为excel中的SharePoint列表对象是一个特殊的构造,甚至可能是一个派生类。使用listobject功能很难模仿。但是,我可能能够创建一个特殊的数据模型,将文本转换为值。它可能只是工作!