ラベル Windowsフォームアプリケーション の投稿を表示しています。 すべての投稿を表示

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 は割愛します。 ...

C# で ウィンドウハンドル を 取得する 方法

現在実行中プロセス の ウィンドウハンドル を 取得する 方法 の サンプルコード。 VSTO (Visual Studio Tools for Office) で リボン を作成して、子ウィンドウを Form で作成したはいいが…親ウィンドウの後ろに隠れてしまう問題が発生。 Form で Show するときに、親ウィンドウのハンドルを子ウィンドウに渡せば後ろへ行かなくなるようだったので、 ここではそのサンプルコードを記載します。 namespace AddIn { using AddIn.Dialog; using Microsoft.Office.Tools.Ribbon; using System; using System.Collections.Generic; using System.Diagnostics; ...