ボス級社内SEのお役立ち技術情報

社内SEのシステム開発について。メインプログラム言語C#

VisualStudio

【RepotViewer】VisualStudio2019でReportViewer2015を使用する方法

VisualStudio2015で作成したプロジェクト(ReportViewer2015使用)をVisualStudio2019で開こうとするとエラーが発生します。 私は以下手順で表示編集ができるようになりました。 ①ランタイムをインストールするhttps://www.microsoft.com/ja-JP/download/det…

【RepotViewer】バーコードを表示させる方法

ReportViewerの帳票でバーコードを表示したい場合の手順になります。 ググってもいい情報がなかなかでてこない。。。 バーコードというと難しく考えてしまうのですが、普通のフォントと同じ扱いです。 バーコードフォントは「Code128」を使用しました。 開発…

【C#】使用していないUsingを一括消去に削除するショートカットキー

開発をしているといろんなコードを試しているうちに不要なusingが増えていきます。 それを一括で消去するショートカットキーがあります。 そのショートカットキーを紹介します。 開発環境 OS:Windows10 64bit Home開発環境:VisualStudio2019プログラム言語…

C#でGMOコインのAPIでデータを取得する

※ 2019/9/15に投稿時の内容です。API仕様も現時点のものなので作成するときは最新のAPI仕様をご確認ください。記載内容を試すときは自己責任でお願い致します。 GMOコインのAPIは以下言語しかサンプルがありません。 Node.js Python Go Ruby PHP Kotlin API…

DataGridViewとBindingNavigatorが重なりを解消する方法

DataGridViewを「親コンテナとドッキングする」を選択すると、BindingNavigatorと重なってしまう現象があります。 その解消手順を紹介します。 開発環境 OS:Windows10 64bit Home開発環境:VisualStudio2019プログラム言語:C# (.Net) 現象 DataGridViewの…

【RepotViewer】「ローカルレポートの処理中にエラーが発生しました」の解決方法

ReportViewerを使用していると、 「ローカルレポートの処理中にエラーが発生しました」 というエラーが発生することがあります。 いろいろな原因が大体このエラーとして集約されるのですが、 一概にこれすれば解決という方法はないです。 解決方法の一つとし…

【ReportViewer】「現ページ数/合計ページ数」を表示させる

ReportViewerでヘッダとフッタに「現ページ数/合計ページ数」を表示させることができます。 その手順になります。 開発環境 OS:Windows10 64bit Home開発環境:VisualStudio2019プログラム言語:C# (.Net) 手順 ①ReportViewerの定義ファイル(rdlcファイル)…

【ReportViewer】複数ページでテーブルヘッダを繰り返し表示する

ReportViewerを使用して一覧表を表示させたとき、 1ページ目にはテーブル列ヘッダが表示されるのですが、 2ページ目以降は表示されません。 その設定方法を紹介します。 開発環境 OS:Windows10 64bit Home開発環境:VisualStudio2019プログラム言語:C# (.N…

【RepotViewer】EntityFrameworkを使用してReportViewerにデータを代入する

ReportViewerへのデータを挿入する場合Datatableを介する場合が一般的です。 私は、データベースへの接続をEntityFrameworkで行っています。 その場合はdatatableではなくdatabindingを使用します。 その方法を紹介します。 開発環境 OS:Windows10 64bit Ho…

【RepotViewer】VisualStudio2019で使用するための前準備①

WinForm(Windowsデスクトップアプリ)でレポートを出力したい場合、以下選択肢があります。 有償のコントロール(ActiveReportなど) ACCESSレポート ReportViewer(Microsoft公式コントロール) 他にもあるかもしれませんが私は知りません。 バーコード出力な…

【RepotViewer】VisualStudio2019で使用するための前準備②

前回は、VisualStudioでReportViewerのレポート定義するためのファイル(rdlcファイル)を使用できるようにしました。 【前回記事】 www.topse.work 対象はASP.Netではなく、WinForm(Windowsデスクトップアプリケーション)です。 今回は、ReportViewerコント…

【VisualStudio2019 】C#とVBのソースを相互変換する方法

C#とVB.netの相互変換は難しくはありません。 今はほんとに便利でいろんなサイトで相互変換ができるようになっています。 以下選択肢があるようです。 Webサイト ViusalStudioプラグイン ツール Webサイトがすぐ変換できるので一番手軽でした。 Webサイト 日…

【VisualStudio2017 C#】ErrorProviderを使用してバリデーションをコントロールに実装する

C#にはErrorProviderというコントロールの横にエラーを出力するための機能があります。 私も最近知ったのですがこのErrorProviderを使用すれば、 コントロールにバリデーションを実装できます。 例えば、半角英数字のみ入力可能なテキストボックスを追加した…

【VisualStudio2017 C#】FormアプリケーションをClickOnce(クリックワンス)で簡単に配布する(Webサーバ経由)

前回の記事で紹介したClickOnceをWebサーバ経由でのアプリケーションの配布を紹介します。 前回のインストール用ファイルを各クライアントに送付するより効率的です。 www.topse.work 配布ファイルを送るかURLを参照してもらうようにするかの違いですが、 共…

【VisualStudio2017 C#】クラスのプロパティを使用して引数付きコンストラクタを簡単に生成する時短技

プロパティ(セッターゲッター)やフィールドがあるクラスでそのプロパティ(フィールド)を引数にしたコンストラクタを作成したいことがあると思います。 プロパティが多ければ入力が大変です。 そこで簡単にコンストラクタを作成する方法を紹介します。 手…

【VisualStudio2017 (C#)】コードエディタの全画面表示および、ウィンドウレイアウトを設定してコーディング効率化をはかる

VisualStudioは高機能ゆえ表示されるウィンドウも多いです。便利な機能が盛りだくさんなのですが、コーディング中はコードエディタを全画面表示させたり、フォーム作成時はツールボックスとプロパティのみ表示させたいでしょう。ウィンドウを操作してウィン…

【VisualStudio2017 (C#)】「接続のプロパティ」→「データソースの変更」にMySQLデータソースを表示させる方法

MySQL Connector/Netをインストールすれば、 VisualStudio2017のコードよりMySQLへの接続は可能でした。 ただ、VisualStudio2017の「接続のプロパティ」→「データソースの変更」にMySQLデータソースは表示されません。 調べていくと、 「MySQL for Visual St…

【VisualStudio2017 (C#)】作成したソリューションをGitHubにレポジトリを作成し簡単にPUSHする方法

初めてVisualStudioとGithubを連携させたときに迷ったので記録しておきます。 環境 OS:Windows10 64bit 開発環境:VisualStudio2017 GitHub https://github.com/ (すでにGitHubのアカウントがある前提) 手順 ①GitHubに新規リポジトリを作成する https://g…

【C#】中級者から上級者へのステップアップ。WindowsFormアプリ中級者がスキルアップに悩んだとき、MVVMを学ぶといい。

C#のWindowsFormアプリケーションは、 初心者でも簡単にそこそこのアプリケーションが作成できます。 Form上でコントロールをクリックしてソースファイルにイベントをコーディングしていく・・・。 大体のコントールを使ったことがあり、それなりの数のアプ…

【VisualStudio2017 (C#)】log4net(ver 2.0.4)を使用してログを出力する

これまでプログラム中のログは自作(簡単なテキスト出力)してきました。 log4netは、大変便利との噂を聞いたので導入してみました。 環境 OS:Windows10 64bit 開発環境:VisualStudio2017 プログラム言語:C# ライブラリ:log4net ver 2.0.4 Nugetよりlog4…

【VisualStudio2017 (C#)】インスタンス毎ではなくクラス毎に変数を作成する便利技

自作のクラスがどのくらいインスタンス化されているか…など、クラス毎の変数が欲しい時があります。そんな時静的フィールドを使うことで実現できます! 実ソース using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;…

【VisualStudio2017 (C#)】ブロガー必見!ソースコードをHTML形式でコピーする「Productivity Power Tools 2017/2019」が超便利

VisualStudio内のテキストエディタ上のハイライト(色付け)をそのままブログ記事に貼り付けたい!と思う人は多いのではないでしょうか。 それを解決するVisualStudioのエクステンション(拡張機能)が Productivity Power Tools 2017/2019 です。 「Product…

【ズバリ!解決】VisualStudio 2017にエクステンションをインストール時の「この機能は、現在インストール済みの製品にはインストールできません」

VisualStudio2017にエクステンション「Productivity Power Tools 2017/2019」が超便利ということでインストールしてみたのですが以下のエラーが発生しました。 対応していないの??って思ったのですが簡単に解決できたので記載しときます。 ズバリ!解決 単…