列にバウンドするフィールドを指定するには?/アンバウンド列を使うには?
対象製品
El Tabelle for .NET 2.0J
詳細
El Tabelle for .NET (1.0) では、DataTable のフィールド構成のままデータバウンドすることしかできませんでしたが、2.0 では、列にバウンドするフィールドを指定することができます。
列にバウンドするフィールドを指定するには、Column.DataField プロパティに割り当てるデータフィールドの名前を設定します。
1つの列の DataField プロパティを設定すると、すべての列の DataField プロパティが有効になります。つまり、すべての列の DataField プロパティの値が空の場合はすべての列が DataTable のフィールド構成のまま自動的に表示されます。ある DataField プロパティに値が設定されている場合、DataField 値が設定されていない別の列はアンバウンド列とみなされます。アンバウンド列は DataTable と接続されないため、計算結果などを表示できます。
[Visual Basic]
[C#]
なお、Sheet.DataSource プロパティ または Sheet.DataMember プロパティ の値を変更すると DataField プロパティの値は初期化されます。
列にバウンドするフィールドを指定するには、Column.DataField プロパティに割り当てるデータフィールドの名前を設定します。
1つの列の DataField プロパティを設定すると、すべての列の DataField プロパティが有効になります。つまり、すべての列の DataField プロパティの値が空の場合はすべての列が DataTable のフィールド構成のまま自動的に表示されます。ある DataField プロパティに値が設定されている場合、DataField 値が設定されていない別の列はアンバウンド列とみなされます。アンバウンド列は DataTable と接続されないため、計算結果などを表示できます。
[Visual Basic]
'A列に"品名"フィールドを割り当て
Sheet1.Columns(0).DataField = "品名"
'B列に"単価"フィールドを割り当て
Sheet1.Columns(1).DataField = "単価"
'C列に"個数"フィールドを割り当て
Sheet1.Columns(2).DataField = "個数"
'D列をアンバウンド列に設定
Sheet1.Columns(3).DataField = ""
'シートのデータセットを割り当てる
Sheet1.DataSource = DataSet11
'テーブルを設定する
Sheet1.DataMember = DataSet11.Tables(0).TableName ''在庫管理テーブル
'データセットの更新を通知する
Sheet1.DBFilled()
Sheet1.Columns(0).DataField = "品名"
'B列に"単価"フィールドを割り当て
Sheet1.Columns(1).DataField = "単価"
'C列に"個数"フィールドを割り当て
Sheet1.Columns(2).DataField = "個数"
'D列をアンバウンド列に設定
Sheet1.Columns(3).DataField = ""
'シートのデータセットを割り当てる
Sheet1.DataSource = DataSet11
'テーブルを設定する
Sheet1.DataMember = DataSet11.Tables(0).TableName ''在庫管理テーブル
'データセットの更新を通知する
Sheet1.DBFilled()
[C#]
//A列に"品名"フィールドを割り当て
sheet1.Columns[0].DataField = "品名";
//B列に"単価"フィールドを割り当て
sheet1.Columns[1].DataField = "単価";
//C列に"個数"フィールドを割り当て
sheet1.Columns[2].DataField = "個数";
//D列をアンバウンド列に設定
sheet1.Columns[3].DataField = "";
//シートのデータセットを割り当てる
sheet1.DataSource = DataSet11;
//テーブルを設定する
sheet1.DataMember = DataSet11.Tables[0].TableName.ToString(); //在庫管理テーブル
//データセットの更新を通知する
sheet1.DBFilled();
sheet1.Columns[0].DataField = "品名";
//B列に"単価"フィールドを割り当て
sheet1.Columns[1].DataField = "単価";
//C列に"個数"フィールドを割り当て
sheet1.Columns[2].DataField = "個数";
//D列をアンバウンド列に設定
sheet1.Columns[3].DataField = "";
//シートのデータセットを割り当てる
sheet1.DataSource = DataSet11;
//テーブルを設定する
sheet1.DataMember = DataSet11.Tables[0].TableName.ToString(); //在庫管理テーブル
//データセットの更新を通知する
sheet1.DBFilled();
なお、Sheet.DataSource プロパティ または Sheet.DataMember プロパティ の値を変更すると DataField プロパティの値は初期化されます。
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 5097