付箋型セルは実行時にセルをクリックするとエディタ画面を表示します。

このエディタ画面では、次の項目を設定できます。
- 色
グリッド上に表示される付箋型セルの背景色を設定します。
- 期日
期日を設定します。
- 期日の使用
チェックをオンにすると、期日にあわせて付箋型セルの背景色が自動で変更されます。
チェックをオフにすると、「付箋の色」の設定色が常に付箋型セルの背景色として表示されます。
- テキスト
メモ情報となるテキストを設定します。
エディタ画面で設定できる情報は、コードで設定することもできます。
次のコードでは、1行1列目の付箋型セルに付箋情報を設定します。
Imports GrapeCity.Win.MultiRow
GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {New StickyCell()})
Dim StickyCell1 As StickyCell = DirectCast(GcMultiRow1.Rows(0).Cells(0), StickyCell)
' 付箋の色を設定する。
StickyCell1.MarkColor = Color.Green
' 期日を設定する。
StickyCell1.TargetDate = New DateTime(2015, 6, 30)
' 期日を使用する。
StickyCell1.UseTargetDate = True
' テキスト情報を設定する。
StickyCell1.Value = "メモ情報"
using GrapeCity.Win.MultiRow;
gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { new StickyCell() });
StickyCell stickyCell1 = gcMultiRow1.Rows[0].Cells[0] as StickyCell;
// 付箋の色を設定する。
stickyCell1.MarkColor = Color.Green;
// 期日を設定する。
stickyCell1.TargetDate = new DateTime(2015, 6, 30);
// 期日を使用する。
stickyCell1.UseTargetDate = true;
// テキスト情報を設定する。
stickyCell1.Value = "メモ情報";
エディタ画面で選択できる「付箋の色」はCandidateColorsプロパティで変更できます。

デザイナによる設定
デザイナでは、Colorコレクションエディタで既存の色の変更および追加と削除ができます。
次の操作では、色の追加を行います。
- 行(Row)に付箋型セルを追加する。(例:stickyCell1)
- プロパティウィンドウで、stickyCell1のCandidateColorsプロパティを選択し、[...]ボタンをクリックする。
- 表示されたColorコレクションエディタで「追加」ボタンをクリックする。
- メンバーに色が追加されるので、右側のプロパティグリッドでValueプロパティを選択して色を設定する。
- [OK]ボタンをクリックしてColorコレクションエディタを閉じる。
コーディングによる設定
次のコードは、CandidateColorsプロパティに赤、黄、緑の3色を設定します。
Imports GrapeCity.Win.MultiRow
Dim StickyCell1 As New StickyCell()
StickyCell1.CandidateColors = New Color() {Color.Red, Color.Yellow, Color.Green}
GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {StickyCell1})
GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow;
StickyCell stickyCell1 = new StickyCell();
stickyCell1.CandidateColors = new Color[] { Color.Red, Color.Yellow, Color.Green };
gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { stickyCell1 });
gcMultiRow1.RowCount = 10;
PopupPositionプロパティを使用すると、エディタ画面の表示位置を指定できます。
PopupPositionの値 |
説明 |
NotSet |
表示されるウィンドウのStartPositionプロパティに値が適用されます。 |
CenterScreen |
画面の中央にウィンドウを表示します。 |
CenterParentForm |
アクティブなMultiRowコントロールが配置されている親フォームの中央にウィンドウを表示します。 |
CenterMultiRow |
アクティブなMultiRowコントロールの中央にウィンドウを表示します。 |
WindowsDefaultLocation |
Windowsによって自動的に決定された位置にウィンドウを表示します。 |
Manual |
PopupLocationプロパティで指定した位置にウィンドウを表示します。 |
AroundCell |
アクティブセルの周辺にウィンドウを表示します。基本的にはウィンドウはアクティブセルの右下に表示しますが、表示領域がない場合は別の位置に表示します。 |
次のコードではアクティブなセルの周辺にエディタ画面を表示します。
Imports GrapeCity.Win.MultiRow
GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {New StickyCell()})
Dim StickyCell1 As StickyCell = DirectCast(GcMultiRow1.Rows(0).Cells(0), StickyCell)
StickyCell1.PopupPosition = DialogPopupPosition.AroundCell
using GrapeCity.Win.MultiRow;
gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { new StickyCell() });
StickyCell stickyCell1 = gcMultiRow1.Rows[0].Cells[0] as StickyCell;
stickyCell1.PopupPosition = DialogPopupPosition.AroundCell;
エディタ画面を指定した位置に表示するには、PopupPositionプロパティにManualを設定して、表示位置の座標をPopupLocationプロパティで指定します。
Imports GrapeCity.Win.MultiRow
GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {New StickyCell()})
Dim StickyCell1 As StickyCell = DirectCast(GcMultiRow1.Rows(0).Cells(0), StickyCell)
StickyCell1.PopupPosition = DialogPopupPosition.Manual
StickyCell1.PopupLocation = New Point(200, 200)
using GrapeCity.Win.MultiRow;
gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { new StickyCell() });
StickyCell stickyCell1 = gcMultiRow1.Rows[0].Cells[0] as StickyCell;
stickyCell1.PopupPosition = DialogPopupPosition.Manual;
stickyCell1.PopupLocation = new Point(200, 200);
付箋型セルでは、
AllowPopupプロパティを使用してエディタ画面を表示するかどうかを設定できます。AllowPopupプロパティにFalseを設定すると、付箋型セルをクリックしてもエディタ画面を表示しません。
Imports GrapeCity.Win.MultiRow
Dim StickyCell1 As New StickyCell()
StickyCell1.AllowPopup = False
GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {StickyCell1})
GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow;
StickyCell stickyCell1 = new StickyCell();
stickyCell1.AllowPopup = false;
gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { stickyCell1 });
gcMultiRow1.RowCount = 10;
付箋型セルの背景色は印刷結果として出力するかどうかを設定できます。
MarkColorPrintableプロパティにFalseを設定した場合には付箋の色は印刷されません。
Imports GrapeCity.Win.MultiRow
Dim StickyCell1 As New StickyCell()
StickyCell1..MarkColorPrintable = False
GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {StickyCell1})
GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow;
StickyCell stickyCell1 = new StickyCell();
stickyCell1.MarkColorPrintable = false;
gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { stickyCell1 });
gcMultiRow1.RowCount = 10;