Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在使用Excel listobject的数据绑定时创建查找列_C#_Excel_Data Binding_Vsto_Listobject - Fatal编程技术网

C# 如何在使用Excel listobject的数据绑定时创建查找列

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

我正在使用excel 2010和visual studio 2010进行VSTO项目

我已成功地将excel listobject绑定到BindingList集合,并且正在尝试修改listobject,以便某些列包含查找下拉列表。此外,我试图配置特定列,使其能够将查找文本转换为查找值(整数)

我知道内置excel SharePoint列表可以实现这一点。问题是,我们能做到吗


谢谢

我通过为查找字段创建一个特殊的PropertyDescriptor解决了这个问题。当listobject调用SetValue方法时,属性描述符将执行反向查找。当调用GetValue时,它将执行正向查找

这样,就对象模型而言,它接收的是正确的值,excel接收的是正确的文本。然后,我可以使用excel验证在UI上创建下拉列表


关键是查找文本必须是唯一的。否则,反向查找是不可能的。

有人吗?我认为excel中的SharePoint列表对象是一个特殊的构造,甚至可能是一个派生类。使用listobject功能很难模仿。但是,我可能能够创建一个特殊的数据模型,将文本转换为值。它可能只是工作!