テンプレートの変換
次の手順で、DataGridViewコントロールのレイアウトをGcMultiRowのテンプレートに変換します。
- GcMultiRowコントロールを選択し、コンテキスト メニュー(右クリックメニュー)から「DataGridViewから変換」を選択します。
- フォームにDataGridViewが配置されていない場合、コンテキスト メニューの「DataGridViewから変換」は選択することができません。
- 「DataGridViewから変換」ダイアログが表示されます。
- 「DataGridViewの選択」にフォームに配置されているDataGridViewから変換するコントロールを選択します。必要に応じて、「DataGridViewを削除する」、「変換後にテンプレートを表示する」のオプション項目を設定します。
- [OK]ボタンをクリックして変換を行います。
変換時の方針
DataGridViewから変換は、次の方針に基づいて変換が行われます。
- 変換されるのはプロパティの設定のみです。イベントおよびメソッドは変換されません。
- 変換後、EnterキーにはSelectionActions.MoveDownプロパティが既定値として設定されます。
- DataGridViewコントロールの左上のヘッダは、CornerHeaderCellに変換されます。
- DataGridViewコントロールの行ヘッダは、RowHeaderCellに変換されます。
- DataGridViewコントロールに列が存在しない場合、変換後のテンプレートは空になります。
- DataGridViewから変換操作は、元に戻す/やり直し(アンドゥ/リドゥ)を行うことができます。
変換先のプロパティ
DataGridViewから変換を行うと、プロパティの変換先は次のようになります。
DataGridView | GcMultiRow | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DataGridViewColumnクラス | ||||||||||||||||||||||
Name | Cell.Name | |||||||||||||||||||||
AutoSizeMode | - | |||||||||||||||||||||
ColumnType | - | |||||||||||||||||||||
DataPropertyName | Cell.DataField | |||||||||||||||||||||
DefaultCellStyle | Cell.Style | |||||||||||||||||||||
DividerWidth | - | |||||||||||||||||||||
FillWeight | - | |||||||||||||||||||||
Frozen | GcMultiRow.FreezeLeftCellIndex | |||||||||||||||||||||
MinimumWidth | Cell.MinimumSize.Width | |||||||||||||||||||||
ReadOnly | Cell.ReadOnly | |||||||||||||||||||||
DataGridViewColumn.ResizableおよびDataGridView.ColumnHeadersHeightSizeMode | ColumnHeaderCell.ResizeMode 変換後のColumnHeaderCell.ResizeModeプロパティは、条件によって次の値が設定されます。
| |||||||||||||||||||||
SortMode | ColumnHeaderCell.SortMode 変換後のColumnHeaderCell.SortModeプロパティは、条件によって次の値が設定されます。
| |||||||||||||||||||||
ToolTipText | Cell.ToolTipText | |||||||||||||||||||||
Visible | - | |||||||||||||||||||||
Width | Cell.Width | |||||||||||||||||||||
DataGridViewTextBoxColumnクラス | ||||||||||||||||||||||
MaxInputLength | TextBoxCell.MaxLength | |||||||||||||||||||||
DataGridViewButtonColumnクラス | ||||||||||||||||||||||
FlatStyle | ButtonCell.FlatStyle | |||||||||||||||||||||
Text | DataGridViewButtonColumn.UseColumnTextForButtonValueプロパティにTrueが設定されている場合、ButtonCell.Valueプロパティに変換されます。 それ以外の場合、DataGridViewButtonColumn.Textプロパティは無視されます。 | |||||||||||||||||||||
UseColumnTextForButtonValue | - | |||||||||||||||||||||
DataGridViewCheckBoxColumnクラス | ||||||||||||||||||||||
- | CheckBoxCell.CheckAlignプロパティはMiddleCenterが設定されます。 | |||||||||||||||||||||
FalseValue | CheckBoxCell.FalseValue | |||||||||||||||||||||
FlatStyle | CheckBoxCell.FlatStyle | |||||||||||||||||||||
IndeterminateValue | CheckBoxCell.IndeterminateValue | |||||||||||||||||||||
ThreeState | CheckBoxCell.ThreeState | |||||||||||||||||||||
TrueValue | CheckBoxCell.TrueValue | |||||||||||||||||||||
DataGridViewComboBoxColumnクラス | ||||||||||||||||||||||
AutoComplete | ComboBoxCell.AutoCompleteModeおよびComboBoxCell.AutoCompleteSource DataGridViewComboBoxColumn.AutoCompleteプロパティの設定値によって、ComboBoxCell.AutoCompleteModeプロパティ、およびComboBoxCell.AutoCompleteSourceプロパティは、次の値が設定されます。
| |||||||||||||||||||||
DisplayMember | ComboBoxCell.DisplayMember | |||||||||||||||||||||
DisplayStyle および DisplayStyleForCurrentCellOnly | ComboBoxCell.ShowDropDownButton DataGridViewComboBoxColumn.DisplayStyleプロパティ、およびDataGridViewComboBoxColumn.DisplayStyleForCurrentCellOnlyの設定値によって、ComboBoxCell.ShowDropDownButtonプロパティは、次の値が設定されます。
| |||||||||||||||||||||
DropDownWidth | ComboBoxCell.DropDownWidth | |||||||||||||||||||||
FlatStyle | ComboBoxCell.FlatStyle | |||||||||||||||||||||
Items | ComboBoxCell.Items | |||||||||||||||||||||
MaxDropDownItems | ComboBoxCell.MaxDropDownItems | |||||||||||||||||||||
Sorted | ComboBoxCell.Sorted | |||||||||||||||||||||
ValueMember | ComBoxCell.ValueMember | |||||||||||||||||||||
DataGridViewImageColumnクラス | ||||||||||||||||||||||
Description | - | |||||||||||||||||||||
ImageLayout | ImageCell.Layout DataGridViewImageColumn.ImageLayoutプロパティがNotSetの場合、ImageCell.LayoutプロパティはImageCellLayout.Normalが設定されます。 | |||||||||||||||||||||
DataGridViewLinkColumnクラス | ||||||||||||||||||||||
ActiveLinkColor | LinkLabelCell.ActiveLinkColor | |||||||||||||||||||||
LinkBehavior | LinkLabelCell.LinkBehavior | |||||||||||||||||||||
LinkColor | LinkLabelCell.LinkColor | |||||||||||||||||||||
Text | DataGridViewLinkColumn.UseColumnTextForLinkValueプロパティにTrueが設定されている場合、LinkLabelCell.Valueプロパティに変換されます。 それ以外の場合、DataGridViewLinkColumn.Textプロパティは無視されます。 | |||||||||||||||||||||
TrackVisitedState | LinkLabelCell.TrackVisitedState | |||||||||||||||||||||
UseColumnTextForLinkValue | - | |||||||||||||||||||||
VisitedLinkColor | LinkLabelCell.VisitedLinkColor | |||||||||||||||||||||
DataGridViewCellStyleクラス | ||||||||||||||||||||||
NullValue | CellStyle.NullValue | |||||||||||||||||||||
Format | CellStyle.Format | |||||||||||||||||||||
Alignment | CellStyle.TextAlign | |||||||||||||||||||||
Padding | CellStyle.Padding | |||||||||||||||||||||
WrapMode | CellStyle.WordWrapおよびCellStyle.MultiLine DataGridViewCellStyle.WrapModeプロパティの設定により、CellStyle.WordWrapプロパティ、およびCellStyle.MultiLineプロパティは、次の値が設定されます。
| |||||||||||||||||||||
BackColor | CellStyle.BackColor | |||||||||||||||||||||
Font | CellStyle.Font | |||||||||||||||||||||
ForeColor | CellStyle.ForeColor | |||||||||||||||||||||
SelectionBackColor | CellStyle.SelectionBackColor | |||||||||||||||||||||
SelectionForeColor | CellStyle.SelectionForeColor | |||||||||||||||||||||
DataGridView クラス | ||||||||||||||||||||||
Name | - | |||||||||||||||||||||
AccessibleDescription | GcMultiRow.AccessibleDescription | |||||||||||||||||||||
AccessibleName | GcMultiRow.AccessibleName | |||||||||||||||||||||
AccessibleRole | GcMultiRow.AccessibleRole | |||||||||||||||||||||
AllowDrop | GcMultiRow.AllowDrop | |||||||||||||||||||||
AllowUserToAddRows | GcMultiRow.AllowUserToAddRows | |||||||||||||||||||||
AllowUserToDeleteRows | GcMultiRow.AllowUserToDeleteRows | |||||||||||||||||||||
AllowUserToOrderColumns | - | |||||||||||||||||||||
AllowUserToResizeRowsおよびAllowUserToResizeColumns | GcMultiRow.AllowUserToResize DataGridView.AllowUserToResizeRowsプロパティ、およびDataGridView.AllowUserToResizeColumnsプロパティにどちらもFalseが設定されている場合、GcMultiRow.AllowUserToResizeプロパティにはFalseが設定されます。 それ以外の場合、GcMultiRow.AllowUserToResizeプロパティにはTrueが設定されます。 | |||||||||||||||||||||
AlternatingRowsDefaultCellStyle | GcMultiRow.AlternatingRowsDefaultCellStyle | |||||||||||||||||||||
Anchor | GcMultiRow.Anchor | |||||||||||||||||||||
AutoSizeColumnsMode | GcMultiRow.HorizontalAutoSizeMode 変換後のGcMultiRow.HorizontalAutoSizeModeプロパティは、条件によって次の値が設定されます。
| |||||||||||||||||||||
AutoSizeRowsMode | - | |||||||||||||||||||||
BackgroundColor | GcMultiRow.BackColor | |||||||||||||||||||||
BorderStyle | GcMultiRow.BorderStyle | |||||||||||||||||||||
CausesValidation | GcMultiRow.CausesValidation | |||||||||||||||||||||
CellBorderStyle | 変換後のGcMultiRowのCellStyle.Borderの色は、条件によって次の値が設定されます。
| |||||||||||||||||||||
ClipboardCopyMode | GcMultiRow.AllowClipBoardおよびGcMultiRow.ClipboardCopyModeM 変換後のGcMultiRow.AllowClipBoardプロパティ、およびGcMultiRow.ClipboardCopyModeプロパティは、条件によって次の値が設定されます。
| |||||||||||||||||||||
ColumnHeadersBorderStyle | - | |||||||||||||||||||||
ColumnHeadersDefaultCellStyle | GcMultiRow.ColumnHeadersDefaultHeaderCellStyle | |||||||||||||||||||||
ColumnHeadersHeight | ColumnHeaderSection.Height | |||||||||||||||||||||
ResizableおよびColumnHeadersHeightSizeMode | ColumnHeaderCell.ResizeMode 変換後のColumnHeaderCell.ResizeModeプロパティは、条件によって次の値が設定されます。
| |||||||||||||||||||||
ColumnHeadersVisible | ColumnHeaderSection.Visible | |||||||||||||||||||||
Columns | GcMultiRow.Template | |||||||||||||||||||||
ContextMenuStrip | GcMultiRow.ContextMenuStrip | |||||||||||||||||||||
Cursor | GcMultiRow.Cursor | |||||||||||||||||||||
DataMember | GcMultiRow.DataMember | |||||||||||||||||||||
DataSoruce | GcMultiRow.DataSource | |||||||||||||||||||||
DefaultCellStyle | GcMultiRow.DefaultCellStyle | |||||||||||||||||||||
Dock | GcMultiRow.Dock | |||||||||||||||||||||
EditMode | GcMultiRow.EditMode 変換後のGcMultiRow.EditModeプロパティは、条件によって次の値が設定されます。
| |||||||||||||||||||||
Enabled | GcMultiRow.Enabled | |||||||||||||||||||||
EnableHeadersVisualStyles | - | |||||||||||||||||||||
- | GcMultiRow.FreezeLinesプロパティはLine.Emptyが設定されます。 | |||||||||||||||||||||
GenerateMember | - | |||||||||||||||||||||
GridColor | Cell.Border.Line.Color | |||||||||||||||||||||
ImeMode | GcMultiRow.DefaulCellStyle.ImeMode | |||||||||||||||||||||
Location | 変換時にDataGridViewを削除する場合、GcMultiRow.Locaitonに設定されます。 それ以外は何もしません。 | |||||||||||||||||||||
Locked | - | |||||||||||||||||||||
Margin | GcMultiRow.Margin | |||||||||||||||||||||
MaximumSize | GcMultiRow.MaximumSize | |||||||||||||||||||||
MinimumSize | GcMultiRow.MinimumSize | |||||||||||||||||||||
Modifiers | - | |||||||||||||||||||||
MultiSelect | GcMultiRow.MultiSelect | |||||||||||||||||||||
ReadOnly | GcMultiRow.ReadOnly | |||||||||||||||||||||
RightToLeft | - | |||||||||||||||||||||
RowHeadersBorderStyle | - | |||||||||||||||||||||
RowHeadersDefaultCellStyle | GcMultiRow.RowsDefaultHeaderCellStyle | |||||||||||||||||||||
RowHeadersVisible | - | |||||||||||||||||||||
RowHeadersWidth | RowHeaderCell.Width | |||||||||||||||||||||
RowTemplate.ResizableおよびRowHeadersWidthSizeMode | RowHeaderCell.ResizeMode 変換後のRowHeaderCell.ResizeModeプロパティは、条件によって次の値が設定されます。
| |||||||||||||||||||||
ScrollBars | GcMultiRow.ScrollBars | |||||||||||||||||||||
- | GcMultiRow.ScrollBarModeプロパティはAutomaticが設定されます。 | |||||||||||||||||||||
SelectionMode | DataGridView.SelectionModeプロパティがFullRowSelectの場合、GcMultiRow.ViewModeプロパティにViewMode.Rowが設定されます。 それ以外は、ViewMode.Defaultが設定されます。 | |||||||||||||||||||||
ShowCellErrors | GcMultiRow.ShowCellErrors | |||||||||||||||||||||
ShowCellToolTips | GcMultiRow.ShowCellToolTips | |||||||||||||||||||||
ShowEditingIcon | GcMultiRow.ShowEditingIcon | |||||||||||||||||||||
ShowRowErrors | GcMultiRow.ShowRowErrors | |||||||||||||||||||||
Size | GcMultiRow.Size | |||||||||||||||||||||
StandardTab | 変換後のGcMultiRowのTabキー、およびShift+Tabキーには、条件によって次のアクションが割り当てられます。
| |||||||||||||||||||||
TabIndex | GcMultiRow.TabIndex | |||||||||||||||||||||
TabStop | GcMultiRow.TabStop | |||||||||||||||||||||
Tag | GcMultiRow.Tag | |||||||||||||||||||||
UseWaitCursor | GcMultiRow.UseWaitCursor | |||||||||||||||||||||
VirtualMode | GcMultiRow.VirtualMode | |||||||||||||||||||||
Visible | GcMultiRow.Visible |