通过validation编辑DropDown列表

我有一个很简单的问题 – 但我没有进一步的了解。

我想通过validation生成DropDown列表提供build议,但也让用户自由地编辑到DropDown列表没有任何错误。

这是我的代码:

else if (SpaltenBeschreibung.Ueberschrift.Equals("Land")) { range.Validation.Add(XlDVType.xlValidateList, Type.Missing, Type.Missing, String.Join(";", ListeLaender.ToArray()), Type.Missing); range.Validation.IgnoreBlank = true; range.Validation.InCellDropdown = true; continue; } 

我试了很多 – 但我没有得到正确的设置,以允许用户编辑,也显示在“DropDown”的“Liste.Laender”列表。

有什么build议么?

这是我想要的描述,但是用错误的代码… http://www.clear-lines.com/blog/post/Excel-In-Cell-DropDown-with-CSharp.aspx

“错误警报定义了input无效值时应该显示的消息,并允许在需要时禁用错误警报。因此,如果您想要的只是带有”build议“选项的DropDown,则可以禁用错误警报,而且您将拥有一个DropDown的单元,用户仍然可以input任何自由格式的文本。“

这不帮我:(

添加range.Validation.ShowError = false没有错误将显示有关该单元格,如果你确定你想要什么

考虑使用3个单元格:

将DV下拉列表单元格A1中。

A2空着。

A3中input:

 =IF(A2="",A1,A2) 

因此,如果用户想要覆盖DV,他们在A2中input一个值

我通过更改xlAlertStyle为“警告”或“信息”(我不太确定,我没有我的源代码来查找它)来解决这个问题。 这允许它更改单元格,即使在用户提示符后面的validation规则也是如此;)