2012-01-20 1 views

답변

6

열에 셀 데이터 유효성 검사 드롭 다운 목록을 추가하려는 경우 IRange.Validation 속성에서 사용할 수있는 SpreadsheetGear.IValidation 인터페이스를 사용하여이 작업을 수행 할 수 있습니다. 데이터 유효성 검사의 두 열을 만드는 방법을 보여주는 샘플 코드를 아래에 제공했습니다. B 열은 동일한 시트의 셀 범위에서 드롭 다운 항목을 가져옵니다. C 열은 정적 값 목록에서 드롭 다운 항목을 가져옵니다.

// Create workbook and a local variable to Cells 
IWorkbook workbook = Factory.GetWorkbook(); 
IRange cells = workbook.ActiveWorksheet.Cells; 
// Build up some data to use in our validation list 
cells["A1:A5"].Value = "=ROUND(RAND()*100, 0)"; 
// Create cell validation on Column B using values from other cells 
cells["B:B"].Validation.Add(SpreadsheetGear.ValidationType.List, ValidationAlertStyle.Information, ValidationOperator.Default, "=$A$1:$A$5", ""); 
// Create cell validation on Column C using a static list 
cells["C:C"].Validation.Add(SpreadsheetGear.ValidationType.List, ValidationAlertStyle.Information, ValidationOperator.Default, "a,b,c", ""); 

참고 : 저는 스프레드 시트 기어에서 일하고 있으며 고객 및 평가자를 위해 기술 지원을 제공합니다. 추가 질문이 있으시면 언제든지 [email protected]으로 문의하십시오.

+0

고맙습니다 안데르센, 많은 고맙습니다 다시 me.once의 시간을 절약 제공된 정보에 대한 – kumar

2

셀 유효성 검사를 사용할 수 있습니다. 그것은 당신이 Excel에서하는 것과 비슷하게 작동합니다.

윈도우 폼 프로그램에서
private void CreateList(SpreadsheetGear.IRange cell, string list) 
{ 
    cell.Validation.Add(
     SpreadsheetGear.ValidationType.List, 
     SpreadsheetGear.ValidationAlertStyle.Warning, 
     SpreadsheetGear.ValidationOperator.Default, 
     list, null); 
} 

, 당신은 이런 식으로 뭔가를 부를 것이다 :

workbookView1.GetLock(); 
try 
{ 
    SpreadsheetGear.IRange cell =workbookView1.ActiveWorksheet.Cells["A1"]; 
    CreateList(cell, "Alabama,Alaska,Arizona,Arkansas,California,Colorado,Connecticut,Delaware,Florida"); 
} 
finally 
{ 
    workbookView1.ReleaseLock(); 
} 
관련 문제