2012-01-20 41 views

答えて

6

セルのデータ検証ドロップダウンリストを列に追加する場合は、IRange.Validationプロパティから利用可能なSpreadsheetGear.IValidationインターフェイスを使用してこれを行うことができます。データ検証の2つの列を構築する方法を示すサンプルコードをいくつか用意しました。列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", ""); 

注:私はSpreadsheetGearで働いており、私たちの製品の顧客および評価者に技術的支援を提供しています。ご不明な点がございましたら、[email protected]までお気軽にお問い合わせください。

+0

ありがとうアンデルセン – kumar

2

セルの検証を使用することができます。これは、Excelでの操作と同様に機能します。 Windowsフォームのプログラムで

private void CreateList(SpreadsheetGear.IRange cell, string list) 
{ 
    cell.Validation.Add(
     SpreadsheetGear.ValidationType.List, 
     SpreadsheetGear.ValidationAlertStyle.Warning, 
     SpreadsheetGear.ValidationOperator.Default, 
     list, null); 
} 

、あなたはこのような何か、それを呼び出します。たくさんありがとう再びme.onceのための時間を節約し、その提供された情報のため、

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