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

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

C#

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

VisualStudio2015で作成したプロジェクト(ReportViewer2015使用)をVisualStudio2019で開こうとするとエラーが発生します。 ReportViewer2015関連のDLLをNuGetよりインストールする必要があります。 開発環境 OS:Windows10 64bit Home開発環境:VisualStud…

【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サイト 日…

【VisualStudio2019 (C#)】一定期間経過後、自動で消えるメッセージボックスを表示する方法

C#

いろいろ調べたのですが、 簡単に自動で消えるメッセージボックスを作成する方法が見つかりませんでした。 そこで自分なりにコーディングしました。 開発環境 OS:Windows10 64bit開発環境:VisualStudio2019プログラム言語:C# (.Net) コード ①表示するフォ…

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

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

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

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

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

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

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

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

【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…

DataGridView内のボタン背景色および文字色を変更する方法

C#

DataGridViewを頻繁に使用してアプリケーションを作成するのですが、 セルにボタン(DataGridViewButtonColum)を設置することがよくあります。 このボタンの背景色&文字色を変えたい時ありませんか? 下記の赤字のように 単純に「backcolorやforecolor」を…

【VisualStudio2017】サービスベースデータベース(mdf)使用のアプリをクライアントPCに配布際、インストールが必要なもの

C#

そのPCのみで完結するがデータベースを使用したいデスクトップアプリケーションを作成するとき、VisualStudioには便利なファイルベースのデータベースがあります。 SQL Server 互換のファイルベースのデータベース「サービスベースのデータベース(mdf)」で…

【VisualStudio2017】「アプリケーション名.exe.config」を変更してもアプリケーションに反映されないのはなぜ?

C#

[ソリューションアプリケーション]-[Properties]をクリックするとアプリケーションの基本設定ができるウィンドウが出てきます。その中の[設定]からアプリケーション設定を編集できます。 この[設定]は、アプリケーションをビルドしたときにできるexeファイル…

初心者C#プログラマから一歩抜け出したいなら読むべき最適な書籍「実戦で役立つ C#プログラミングのイディオム/定石&パターン」

C#

2018年4月より仕事先を変えることになりました。 2018年12月末に面談をしたのですが、その時使用する技術は何かを聞きました。 面談の中で面接者が話題に上がったのが以下です。 c# PostgreSQL Linux(centOS) AWS javascript 特にC#の話題はよく話したよ…