9月 2016年

log4net の 使い方

少し今更なのですが…忘れてしまっていて調べなおしを行ったのでメモしておきます。 log4net の 基本的な利用方法を手順に従ってまとめてみました。 とりあえず利用するには以下の手順に従ってコピペしていけば利用できるはずです。 概要 log4net を プロジェクト に組み込み AssemblyInfo.cs へ追記 log4net.config の作成 ログ出力の実装 1. log4net を プロジェクト に組み込み 以前はアセンブリをダウンロードしてきて参照設定して…とありましたが、 現在は NuGet から取得可能です。 プロジェクトを右クリック、「NuGetパッケージの管理」を選択 検索窓に「log4net」を入力 検索結果の log4net の「 ...

C# で string と MemoryStream を 変換 する 方法

Web通信やファイル操作を行う際、文字列(String) と メモリ配列(MemoryStream) を交換が発生します。 今回はそれぞれを相互へんかんする方法をまとめました。 まぁ、実際には「まとめ」に記載しているサンプルコードをコピペして利用すればラクだと思います。 目次 String → MemoryStream 変換 MemoryStream → String 変換 まとめ String → MemoryStream 変換 using System.IO; using System.Text; class Class1 { public MemoryStream GetMemoryStream(string text) { return new MemoryStream(Encoding.UTF8. ...

C# の DataGridView で ソート を 無効化 する 方法

DataGridView ネタ が続いています。。 今回は DataGridView で ソート を 無効化する 方法。 といっても方法は簡単で、 DataGridView の カラム に対して NotSortable を設定するだけです。 具体的な方法は以下で見ていきます。 目次 デザイナ で 設定する コード で 設定する デザイナ で 設定する 以下では Visual Studio の デザイナから修正を行います。 デザイナから修正するとコードが隠れるので、ソート無効化したいカラムが確定しているならこの方法が良いと思います。 ソート無効化したい DataGridView のタスクを開きます。 「列の編集」を選択します。 ソート無効化したいカラムの S ...

C# の DataGridView で カスタムデータ を ソート可能 にする方法

前回の記事 では、カスタムデータを利用して DataGridView を表示する方法をまとめましたが、 今回はその続きで DataGridView で カスタムデータ を ソート可能にする 方法 を見ていきます。 目次 概要 ソート可能なバインディングリスト 実装サンプル 概要 DataGridView で ソート可能 にすることは簡単で、 以下に載せる SortableBindingList を DataGridView.DataSource へ設定するだけです。 なんのひねりもないのでサクッとサンプルコードを見ていきましょう。 ソート可能なバインディングリスト 何と言ってもこのソースコードが必要! これさえあればカスタムデータも DataGridView でソートできる! そんな魔法のようなリストオブジェクトの ...

C# の DataGridView で カスタムデータ を 利用する 方法

Windowsフォームアプリケーションで利用する DataGridView において、 独自に作ったモデルクラスを表示させようとするとひと手間必要。 …といっても BindingSource を挟むだけで表示、追加、削除、変更ができるようになります。 以下ではそのサンプルコードを見ながら実装方法を紹介します。 目次 カスタムデータを設定する コードによる変更を画面へ反映させる 列タイトルをカスタマイズする カスタムデータ を 設定する 作成するコードは「モデルとなるクラス」と「フォームクラス」の2種類だけです。 以下にファイル一覧を記載します。 「モデルとなるクラス」がタイトルにもある カスタムデータ に相当します。 UserModel.cs Form1.cs 自動生成される Form1.Designer.cs は割愛します。 ...