アクティブセルのセル型を判断するには?
対象製品
El Tabelle MultiRow 4.0J
詳細
アクティブセルのセル型を判断するには、Visual Basic では TypeOf ~ Is キーワード、C# では as ~ != キーワードによる比較を行います。
[Visual Basic]
[C#]
[Visual Basic]
If TypeOf MultiRowSheet1.ActiveCell.Editor Is _
GrapeCity.Win.ElTabelle.Editors.TextEditor Then
Console.WriteLine("アクティブセルは文字列型です。")
ElseIf TypeOf Sheet1.ActiveCell.Editor _
Is GrapeCity.Win.ElTabelle.Editors.NumberEditor Then
Console.WriteLine("アクティブセルは数値型です。")
ElseIf TypeOf Sheet1.ActiveCell.Editor _
Is GrapeCity.Win.ElTabelle.Editors.DateEditor Then
Console.WriteLine("アクティブセルは日付型です。")
End If
GrapeCity.Win.ElTabelle.Editors.TextEditor Then
Console.WriteLine("アクティブセルは文字列型です。")
ElseIf TypeOf Sheet1.ActiveCell.Editor _
Is GrapeCity.Win.ElTabelle.Editors.NumberEditor Then
Console.WriteLine("アクティブセルは数値型です。")
ElseIf TypeOf Sheet1.ActiveCell.Editor _
Is GrapeCity.Win.ElTabelle.Editors.DateEditor Then
Console.WriteLine("アクティブセルは日付型です。")
End If
[C#]
if((multiRowSheet1.ActiveCell.Editor as
GrapeCity.Win.ElTabelle.Editors.TextEditor) != null)
{
Console.WriteLine("アクティブセルは文字列型です。");
}
else if((sheet1.ActiveCell.Editor as
GrapeCity.Win.ElTabelle.Editors.NumberEditor) != null)
{
Console.WriteLine("アクティブセルは数値型です。");
}
else if((sheet1.ActiveCell.Editor as
GrapeCity.Win.ElTabelle.Editors.DateEditor) != null)
{
Console.WriteLine("アクティブセルは日付型です。");
}
GrapeCity.Win.ElTabelle.Editors.TextEditor) != null)
{
Console.WriteLine("アクティブセルは文字列型です。");
}
else if((sheet1.ActiveCell.Editor as
GrapeCity.Win.ElTabelle.Editors.NumberEditor) != null)
{
Console.WriteLine("アクティブセルは数値型です。");
}
else if((sheet1.ActiveCell.Editor as
GrapeCity.Win.ElTabelle.Editors.DateEditor) != null)
{
Console.WriteLine("アクティブセルは日付型です。");
}
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 8999