rksoftware

Visual Studio とか C# とかが好きです

.NET Core 3.1 で DataGrid がなくなったらしいので試してみた

.NET Core 3.1 で DataGrid がなくなったらしいので試してみました。

参考

なくなったコントロール

なくなったコントロールは次とのことです。

  • DataGrid
  • ToolBar
  • ToolBarButton
  • ContextMenu
  • Menu
  • MainMenu
  • MenuItem

■ 試してみる

検証は

  1. .NET Framework で WinForms プロジェクトを作り、前述のコントロールを配置した Form を作り
  2. try-convert で .NET Core 3.0 にコンバート
  3. NET Core 3.1 に手動変更

という手順でプロジェクトを作ってみました。

プロジェクト名 動作環境
WindowsFormsApp_NetCore .NET Core 3.0
WindowsFormsApp_NetCore31 .NET Core 3.1
WindowsFormsApp_NetFramework .NET Framework

という構成です。

参考

try-convert とは、旧形式の csproj ファイルを新形式にしてターゲットフレームワークを .NET Core にしてくれたりする便利ツールです。

■ Visual Studio で開いてみる

Form クラスの Designer.cs を見てみましょう。右が .NET Core 3.1 プロジェクトのものです。
f:id:rksoftware:20191210011539j:plain

計画通り、前述のコントロール達がエラーになっています。

■ 今回試したソリューション

今回試したソリューションは GitHub で公開しています。自分の手で確かめてみたいという方は、ダウンロードして試してみてください。