DataGridView:List データをバインドする(サンプルあり)
C# の Windows Forms 開発において、独自クラスのオブジェクトを格納した通常の List のデータを DataGridView に表示させたいケースがあります。

C# の Windows Forms 開発において、独自クラスのオブジェクトを格納した通常の List のデータを DataGridView に表示させたいケースがあります。

DataGridView に表示されている大量のデータから、テキストボックスに入力されたキーワードをもとに特定の行だけを抽出(絞り込み検索)したいケースは、業務システムにおいて極めて一般的です。

Windows Forms 開発において、画面の一方に DataGridView で一覧(マスター)を表示し、選択した行のデータをもう一方のテキストボックス群(詳細入力欄)…

DataGridView で「1列目の『分類』で『家電』を選んだら、2列目の『商品名』コンボボックスには家電のリストだけを表示したい」というように、選択肢を動的に連動させたいケースは業務システムで非常によくあります。

DataGridView でユーザーに行を追加させる設定(AllowUserToAddRows = true)にしている場合、最下部には常に空の「新規入力行(左端に がある行)」が表示されます。

Windows Forms の DataGridView に表示されている一覧データを、Excel ファイル(.xlsx)として出力・保存する実装手順について解説します。

DataGridView で一覧画面を作成する際、先頭列へ「行選択用のチェックボックス列」を配置し、任意の行をまとめて処理できるようにしたいケースは多くあります。

DataGridView に「詳細」や「削除」、「検索」といったボタン列(DataGridViewButtonColumn)を追加した際、標準機能のままではボタンの上にテキストしか表示できません。

DataGridView で、進捗状況などの数値を普段は視覚的なプログレスバー(横バー)で表示し、ダブルクリックして編集モードに入ったときだけ通常の数値入力に切り替えたいという要件は、業務システムでよくあります。

DataGridView で住所や備考欄などの長い文字列を表示する際、標準設定のままではセルの横幅を超えた部分が隠れてしまい、末尾が「...」と省略されてしまいます。

Visual Studio 開発において、プロジェクトをビルドした際に突然 「"LC.exe" はコード 1 を伴って終了しました」(または英語で "LC.exe exited with code 1")…

DataGridView でユーザーが新しい行を追加してデータを入力する際、特定のセルにあらかじめ決まった初期値(既定値)を自動で入力しておきたい場合があります。

DataGridView でテキストを入力させる際、列のデータの性質に合わせて日本語入力(IME)のオン・オフを自動的に切り替えたい場合があります。

DataGridView の一覧画面を構築する際、特定の列ヘッダーに「鍵マーク」、「スターマーク」などの画像アイコンを配置して、視認性を高めたい場合があります。

DataGridView でコンボボックス列(DataGridViewComboBoxColumn)を使用する際、選択肢(ドロップダウンリスト)から値を選ばせるだけでなく…

DataGridView でユーザーに直接データを編集させる際、価格の列には数値以外を入力させないようにする、コードの列は5文字以内に制限するようなシナリオがあります。

DataGridView で一覧画面を表示する際、ユーザーの任意の順序に行を並び替えさせたい場合があります。列の移動についてはプロパティの設定による標準機能でサポートされていますが…

DataGridView でデータを再読み込み(リフレッシュ)した際、画面が最上部まで勝手にスクロールしてしまい、ユーザーが直前まで見ていた位置を見失ってしまうことがあります。

売上の推移や在庫数の変動など、数字の羅列だけでは把握しにくいデータの傾向を、一覧画面のセルの中に小さな折れ線グラフ(スパークライン)として視覚的に表現したい場合があります。

DataGridView に大量のデータを表示しようとする際、件数が数万件、数十万件と増えるにつれて、データの読み込みに時間がかかったり、スクロールの動作が重くなったりすることがあります。