MESCIUS MultiRow for Windows Forms 12.0J
DataGridViewからの変換

設計時にDataGridViewコントロールのレイアウトをGcMultiRowのテンプレートに変換できます。
テンプレートの変換
次の手順で、DataGridViewコントロールのレイアウトをGcMultiRowのテンプレートに変換します。
  1. GcMultiRowコントロールを選択し、コンテキスト メニュー(右クリックメニュー)から「DataGridViewから変換」を選択します。
    • フォームにDataGridViewが配置されていない場合、コンテキスト メニューの「DataGridViewから変換」は選択することができません。
  2. 「DataGridViewから変換」ダイアログが表示されます。
  3. 「DataGridViewの選択」にフォームに配置されているDataGridViewから変換するコントロールを選択します。必要に応じて、「DataGridViewを削除する」、「変換後にテンプレートを表示する」のオプション項目を設定します。
  4. [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プロパティは、条件によって次の値が設定されます。
DataGridView GcMultiRow
DataGridViewColumn.Resizable DataGridView.ColumnHeadersHeightSizeMode ColumnHeaderCell.ResizeMode
True EnableResizing Both
True DisableResizingまたはAutoResize Horizontal
False EnableResizing Vertical
False DisableResizingまたはAutoResize None
SortMode ColumnHeaderCell.SortMode

変換後のColumnHeaderCell.SortModeプロパティは、条件によって次の値が設定されます。
DataGridViewColumn.SortMode ColumnHeaderCell.SortMode
NotSortable NotSortable
Programmatic Programmatic
Automaitc Automatic

ColumnHeaderCell.SelectionModeプロパティにNoneが設定されます
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プロパティは、次の値が設定されます。
DataGridView GcMultiRow
DataGridViewComboBoxColumn.AutoComplete ComboBoxCell.AutoCompleteMode ComboBoxCell.AutoCompleteSource
True Append ListItems
False None None
DisplayMember ComboBoxCell.DisplayMember
DisplayStyle および DisplayStyleForCurrentCellOnly ComboBoxCell.ShowDropDownButton

DataGridViewComboBoxColumn.DisplayStyleプロパティ、およびDataGridViewComboBoxColumn.DisplayStyleForCurrentCellOnlyの設定値によって、ComboBoxCell.ShowDropDownButtonプロパティは、次の値が設定されます。
DataGridView GcMultiRow
DataGridViewComboBoxColumn.DisplayStyle DataGridViewComboBoxColumn.DisplayStyleForCurrentCellOnly ComboBoxCell.ShowDropDownButton
ComboBoxまたはDropDownButton True ShowForCurrentCell
ComboBoxまたはDropDownButton False ShowAlways
Nothing TrueまたはFalse NotShown
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プロパティは、次の値が設定されます。
DataGridView GcMultiRow
DataGridViewCellStyle.WrapMode CellStyle.WordWrap CellStyle.MultiLine
NotSet Inherit Inherit
True True True
False False False
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プロパティは、条件によって次の値が設定されます。
DataGridView.AutoSizeColumnsMode GcMultiRow.HorizontalAutoSizeMode
AllCells All
AllCellsExceptHeader AllCellsInRow
ColumnHeader CellsInColumnHeader
DisplayedCell DisplayedCellsInRowまたはCellsInColumnHeader
DisplayedCellsExceptHeader DisplayedCellsInRow
Fill None
None None
NotSet None
AutoSizeRowsMode -
BackgroundColor GcMultiRow.BackColor
BorderStyle GcMultiRow.BorderStyle
CausesValidation GcMultiRow.CausesValidation
CellBorderStyle 変換後のGcMultiRowのCellStyle.Borderの色は、条件によって次の値が設定されます。
DataGridView.CellBorderStyle GcMultiRowのCellStyle.Borderの色
次のいずれかが設定された場合
SingleCustom
Raised
Sunken
DataGridView.GridColorに設定された色
None None
次のいずれかが設定された場合
SingleVertical
RaisedVertical
SunkenVertical
DataGridView.GridColorに設定された色
ただし、罫線のTopおよびBottomにはNoneが設定されます。
次のいずれかが設定された場合
SingleHorizontal
RaisedHorizontal
SunkenHorizontal
DataGridView.GridColorに設定された色
ただし、罫線のLeftおよびRightにはNoneが設定されます。
ClipboardCopyMode GcMultiRow.AllowClipBoardおよびGcMultiRow.ClipboardCopyModeM

変換後のGcMultiRow.AllowClipBoardプロパティ、およびGcMultiRow.ClipboardCopyModeプロパティは、条件によって次の値が設定されます。
DataGridView GcMultiRow
DataGridView.ClipboardCopyMode GcMultiRow.AllowClipBoard GcMultiRow.ClipboardCopyMode
Disabled False -
EnableWithAutoHeaderText True EnableWithHeaderText
EnableWithoutHeaderText True EnableWithoutHeaderText
EnableAlwaysIncludeHeaderText True EnableWithHeaderText
ColumnHeadersBorderStyle -
ColumnHeadersDefaultCellStyle GcMultiRow.ColumnHeadersDefaultHeaderCellStyle
ColumnHeadersHeight ColumnHeaderSection.Height
ResizableおよびColumnHeadersHeightSizeMode ColumnHeaderCell.ResizeMode

変換後のColumnHeaderCell.ResizeModeプロパティは、条件によって次の値が設定されます。
DataGridView GcMultiRow
DataGridViewColumn.Resizable DataGridView.ColumnHeadersHeightSizeMode ColumnHeaderCell.ResizeMode
True EnableResizing Both
True DisableResizingまたはAutoResize Horizontal
False EnableResizing Vertical
False DisableResizingまたはAutoResize None
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プロパティは、条件によって次の値が設定されます。
DataGridView.EditMode GcMultiRow.EditMode
EditOnEnter EditOnEnter
EditProgramaticlly EditProgramaticlly
EditOnKeystroke EditOnKeystrokeOrShortcutKey
BeginEditおよびEndEditのアクションはどのキーにも割り当てられません。
EditOnKeystrokeOfF2 EditOnKeystrokeOrShortcutKey
F2キーにはBeginEditアクションが割り当てられます。
EditOnF2 EditOnShortcutKey
F2キーにはBeginEditアクションが割り当てられます。
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プロパティは、条件によって次の値が設定されます。
DataGridView GcMultiRow
RowTemplate.Resizable RowHeadersWidthSizeMode RowHeaderCell.ResizeMode
True EnableResizing Both
True 次のいずれかが設定された場合

DisableResizing
AutoSizeToAllHeaders
AutoSizeToDisplayedHeaders
AutoSizeToFirstHeader
Vertical
False EnableResizing Horizontal
False 次のいずれかが設定された場合

DisableResizing
AutoSizeToAllHeaders
AutoSizeToDisplayedHeaders
AutoSizeToFirstHeader
None
NotSet - RowTemplate.ResizableがNotSetの場合、RowTemplate.Resizableの代わりにDataGridView.AllowUserToResizeRowsの設定値が使用されます。
変換後の設定値は、上記4パターンのいずれかになります。
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キーには、条件によって次のアクションが割り当てられます。
DataGridView.StandardTab GcMultiRow.HorizontalAutoSizeMode
True Tabキー : ComponentActions.NextControl
Shift+Tabキー : ComponentAtions.PreviousControl
False Tabキー : SelectionActions.MoveToNextCellThenControl
Shift+Tabキー : SelectionActions.MoveToPreviousCellThenControl
TabIndex GcMultiRow.TabIndex
TabStop GcMultiRow.TabStop
Tag GcMultiRow.Tag
UseWaitCursor GcMultiRow.UseWaitCursor
VirtualMode GcMultiRow.VirtualMode
Visible GcMultiRow.Visible
   
関連トピック

 

 


© MESCIUS inc. All rights reserved.