FlexGrid for WinForms
SetData(Int32,Int32,Object,Boolean) メソッド

C1.Win.FlexGrid.8 アセンブリ > C1.Win.FlexGrid 名前空間 > C1FlexGridBase クラス > SetData メソッド : SetData(Int32,Int32,Object,Boolean) メソッド
行インデックス。
列インデックス。
セルに割り当てる値。
値を列のデータ型に変換する必要があるかどうか。
値をグリッドセルに割り当てます。
シンタックス
'宣言
 
Public Overloads Overridable Function SetData( _
   ByVal row As System.Integer, _
   ByVal col As System.Integer, _
   ByVal value As System.Object, _
   ByVal coerce As System.Boolean _
) As System.Boolean
public virtual System.bool SetData( 
   System.int row,
   System.int col,
   System.object value,
   System.bool coerce
)

パラメータ

row
行インデックス。
col
列インデックス。
value
セルに割り当てる値。
coerce
値を列のデータ型に変換する必要があるかどうか。

戻り値の型

値がセルに割り当てられた場合は true。
解説

coerceが true に設定され、値を適切なデータ型に変換できない場合、グリッドは GridErrorイベントを発生させ、セルは元の値を維持します。

coerceを true に設定して SetData(Int32,Int32,Object,Boolean)を使用することは、グリッドのインデクサを設定することと同じです。たとえば、次のコード行は同じです。

データ値をセルに割り当てると、グリッドは列のデータ型を調べて自動的に値を適切な型に変換します。たとえば、列の DataType プロパティが整数に設定されている場合に、ユーザが文字列または倍精度値を割り当てると、グリッドはその値をグリッドに格納する前に整数に変換しようとします。変換に失敗した場合、SetData メソッドは false を返します。

オプションで引数 coerceを false に設定すると、データは変換せずにグリッドに格納されます。これによって、列のデータ型に関係なく任意の値をセルに格納できます。

参照

C1FlexGridBase クラス
C1FlexGridBase メンバ
オーバーロード一覧