通过验证可编辑的DropDown列表

时间:2014-05-08 11:58:18

标签: c# excel validation

我有一个非常简单的问题 - 但我没有进一步了解它。

我想在我的via Validation生成的DropDown-List中提供建议,但也让用户可以自由编辑DropDown-List而不会出现任何错误。

这是我的代码:

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" -List。

有什么建议吗?

以下是对我想要的内容的描述,但代码错误... http://www.clear-lines.com/blog/post/Excel-In-Cell-DropDown-with-CSharp.aspx

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

这对我没有帮助:(

3 个答案:

答案 0 :(得分:1)

添加 range.Validation.ShowError = false 如果您确定要的是什么

,则不会显示有关该单元格的错误

答案 1 :(得分:0)

考虑使用 3 单元格:

将DV下拉列表放在单元格 A1。

A2 留空。

A3 中输入:

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

因此,如果用户想要覆盖DV,他们会在 A2

中输入一个值

答案 2 :(得分:0)

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