使用电子表格齿轮+ VB.Net在Excel中选择下拉列表默认值

时间:2017-06-15 12:28:49

标签: asp.net excel vb.net spreadsheetgear

我使用下面的代码在Excel中创建一个下拉列表,显示“是,否”的值,但最初它显示空白

worksheet.Range(“I4:I5”)。Validation.Add(ValidationType.List,ValidationAlertStyle.Information,ValidationOperator.Default,“Yes,No”,Nothing)

最初我希望默认设置为“否”,并且excel单元格最初应显示为箭头 - 这不会发生

请帮助我,如何使用VB.Net中的电子表格设备

来完成此操作

感谢 拉梅什

1 个答案:

答案 0 :(得分:0)

向单元格添加验证不会自动使用给定值填充该单元格,也不会选择单元格(这会使“箭头”出现,我认为这是对下拉句柄的引用?)。 p>

要使这些额外的事情发生,您需要通过IRange。Value属性显式设置单元格值,并通过IRange。Select()方法选择所需的单元格。例如:

' Get reference to range affected.
Dim range = worksheet.Range("I4:I5")

' Apply validation.
range.Validation.Add(ValidationType.List, ValidationAlertStyle.Information, 
    ValidationOperator.Default, "Yes,No", Nothing)

' Set initial values of cells to "No".
range.Value = "No"

' Select the first cell in the affected range, I4.  Calling select
' directly on "range" would select both I4 and I5.
range(0, 0).Select()