private void ApplyListViewIconSize(MyCommon.IconSizes iconSz)
{
// アイコンサイズの再設定
_iconCol = false;
switch (iconSz)
{
case MyCommon.IconSizes.IconNone:
_iconSz = 0;
break;
case MyCommon.IconSizes.Icon16:
_iconSz = 16;
break;
case MyCommon.IconSizes.Icon24:
_iconSz = 26;
break;
case MyCommon.IconSizes.Icon48:
_iconSz = 48;
break;
case MyCommon.IconSizes.Icon48_2:
_iconSz = 48;
_iconCol = true;
break;
}
if (_iconSz > 0)
{
// ディスプレイの DPI 設定を考慮したサイズを設定する
_listViewImageList.ImageSize = new Size(
1,
(int)Math.Ceiling(this._iconSz * this.CurrentScaleFactor.Height));
}
else
{
_listViewImageList.ImageSize = new Size(1, 1);
}
}