PowerTools SPREAD for ASP.NET 8.0J
GetEditorControl メソッド (ComboBoxCellType)

コントロールの一意の識別子
コントロールの親セル(TableCellオブジェクト)
コントロールのスタイル設定(Appearanceオブジェクト)
コントロールのマージン設定(Insetオブジェクト)
コントロールに設定する値(オブジェクト)
コントロールが上位ブラウザで描画できるかどうか
セルを編集するためのコントロールを取得します。
構文
'Declaration
 
Public Overrides Function GetEditorControl( _
   ByVal id As String, _
   ByVal parent As TableCell, _
   ByVal style As Appearance, _
   ByVal margin As Inset, _
   ByVal value As Object, _
   ByVal upperLevel As Boolean _
) As Control
public override Control GetEditorControl( 
   string id,
   TableCell parent,
   Appearance style,
   Inset margin,
   object value,
   bool upperLevel
)

パラメータ

id
コントロールの一意の識別子
parent
コントロールの親セル(TableCellオブジェクト)
style
コントロールのスタイル設定(Appearanceオブジェクト)
margin
コントロールのマージン設定(Insetオブジェクト)
value
コントロールに設定する値(オブジェクト)
upperLevel
コントロールが上位ブラウザで描画できるかどうか

戻り値の型

セルを編集するエディタコントロールを含むControlオブジェクト
解説

Spread コンポーネントは、エディタ コントロールによってセル全体を扱うため、常に GetEditorControl メソッドから返されたエディタ コントロールを配置します。

以下の例では、ComboBoxCellTypeをサブクラス化し、スプレッドシートの先頭セルにコンボボックス型セルを作成します。コンボボックスを表示するには、先頭セルをダブルクリックします。
Imports FarPoint.Web.Spread
Partial Class SampleCode_Sample1VB
  Inherits System.Web.UI.Page

  Private Sub Page_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Load
    Dim cb As New myCombo()
    FpSpread1.ActiveSheetView.Cells(0, 0).CellType = cb
  End Sub

End Class

<Serializable()>
Public Class myCombo
  Inherits FarPoint.Web.Spread.ComboBoxCellType

  Sub New()
    MyBase.New(New String() {"One", "Two", "Three"}, New String() {"1", "2", "3"})
  End Sub

  Public Overrides Function Format(ByVal o As Object) As String
    Return MyBase.Format(o)
  End Function

  Public Overrides Function GetEditorControl(ByVal id As String, ByVal tc As TableCell, ByVal style As FarPoint.Web.Spread.Appearance, ByVal margin As FarPoint.Web.Spread.Inset, ByVal v As Object, ByVal ul As Boolean) As System.Web.UI.Control
    Return MyBase.GetEditorControl(id, tc, style, margin, v, ul)
  End Function

  Public Overrides Function PaintCell(ByVal id As String, ByVal tc As TableCell, ByVal style As FarPoint.Web.Spread.Appearance, ByVal margin As FarPoint.Web.Spread.Inset, ByVal v As Object, ByVal ul As Boolean) As System.Web.UI.Control
    Return MyBase.PaintCell(id, tc, style, margin, v, ul)
  End Function

  Public Overrides Function Parse(ByVal s As String) As Object
    Return MyBase.Parse(s)
  End Function

End Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FarPoint.Web.Spread;
using System.Drawing;
using System.Collections;

public partial class Sample3 : System.Web.UI.Page
{
  private void Page_Load(object sender, System.EventArgs e)
  {
    myCombo cb = new myCombo(new string[] { "One", "Two", "Three" });
    FpSpread1.ActiveSheetView.Cells[0, 0].CellType = cb;
  }
 
}

[Serializable()]
class myCombo:FarPoint.Web.Spread.ComboBoxCellType
{
  ArrayList items=new ArrayList();
  ArrayList values=new ArrayList();

public myCombo(string[]items):base(items)
{
for(int i=0;i<items.Length;i++)
{
this.items.Add(items[i]);
}
}

public override string Format(object o)
{
return base.Format(o);
}

public override Control GetEditorControl(string id,TableCell tc,FarPoint.Web.Spread.Appearance style,FarPoint.Web.Spread.Inset margin,object v,bool ul)
{
return base.GetEditorControl(id,tc,style,margin,v,ul);
}

public override Control PaintCell(string id,TableCell tc,FarPoint.Web.Spread.Appearance style,FarPoint.Web.Spread.Inset margin,object v,bool ul)
{
return base.PaintCell(id,tc,style,margin,v,ul);
}

public override object Parse(string s)
{
return base.Parse(s);
}

}
参照

ComboBoxCellType クラス
ComboBoxCellType メンバ

 

 


© 2003-2015, GrapeCity inc. All rights reserved.