• 締切済み

DataGridViewでセル内の特定の文字色変更

プログラム初心者です。 C# .netFramework4.5 で開発しています。 タイトルについての質問ですが、 ReadOnlyのグリッドで「0123456789」の文字がセルに表示されている状態の中、 「34」だけフォントカラーを変更できるか調べたところ、 DataGridViewのCellPaintingイベントで自前で制御する以外は難しいことでした。 MSDNライブラリーなどを見ても参考になるソースは下記の通りくらいしか載っていませんでした。 http://msdn.microsoft.com/ja-jp/library/system.windows.forms.datagridview.cellparsing(v=vs.110).aspx 参考になるようなソースを教えていただけたら幸いです。 大変恐縮ではありますが、ご教示の程宜しくお願いします

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

「CellPaintingイベント」です。 と指摘されていたハズですが??? いくらか前にListViewのカスタムドローで回答したことはありましたな。 DataGridViewでも同じ事ができるかは不明ですが。 # テキストの描画開始位置の算出が…なぁ……。

参考URL:
http://qa.atmarkit.co.jp/q/3851

関連するQ&A

  • VB2005 DataGridViewのClipbordCopyについて

    こんにちは。 VB2005のDataGridViewに表示されている全てのセルをヘッダーも含めてClipbordにコピーしたいのですが、 どのように行えばよろしいでしょうか? MSDNには、 http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.datagridview.clipboardcopymode.aspx のサンプルがありますがアクティブなセルしか取得できません。 ご教授のほどよろしくお願いします。

  • DataGrid とDataGridView

    vs2010 .netで昔のプログラムの改修をしています。 DataGrid をDataGridView に置きかえるのですが プロパティが変わっていて対応に苦戦しています。 DataGrid.CaptionTextは DataGridView ではどのように指定するのか教えてください。 Windows フォームの DataGridView コントロールと DataGrid コントロールの違いについて http://msdn.microsoft.com/ja-jp/library/ms171628(v=vs.80).aspx を見てもよくわからないし。。。 よろしくお願いいたします。

  • バルーンのアイコンをカスタマイズするには?

    Windowsのバルーンチップ(※)について質問です。 ※.Netライブラリ:System.Windows.Forms.Notifyicon バルーン内のアイコンをGoogleアップデータのようにオリジナルのものにしたいのですがその方法がわかりません。 MSDNにはWindows標準のアイコンを指定する方法しか載っておらず困っています。 どうすればGoogleアップデータのようにオリジナルのものにできるのでしょうか? ■開発環境 Microsoft Visual Basic 2005 Express Edition ■MSDN>System.Windows.Forms.Notifyicon http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.notifyicon(VS.80).aspx ■バルーン事例 http://www.dworkers.com/dss/p/faqdoc/001/

  • DataGridViewのフォーカス遷移について

    はじめまして C#のWindouwsアプリを開発しています。 件名に関してどなたかご教授お願いします。 事前の情報としまして、 DataGridViewのフォーカス遷移時にReadOnlyがtrueのセルには カーソル遷移をさせたくなく、下記のサイトを参考にDataGridView をカスタマイズしました。 http://social.msdn.microsoft.com/Forums/ja-JP/vbexpressja/thread/fc1a0d8d-23d1-4a4e-a88c-f9a1edd81cff 問題なく、動作しているのですが、 DataGridViewのCellValidatingイベントで、 各セルのエラーチェックを行っており、 入力した内容がエラーだった場合は、「e.Cancel = true」 を使用し、セルの移動をキャンセルさせています。 ここで、問題が発生しています。 カスタマイズしたDataGridViewでは、フォーカスを移動させて いるのにもかかわらず、CellValidatingイベントでは、 セルの移動をキャンセルしているため、 カスタマイズしたDataGridViewで 「セル値の変更をコミットまたは中止できないため、操作は成功しませんでした。」 とエラーが発生してしまいます。 何か良い解決方法はありませんでしょうか?? よろしくお願いします。

  • C# Font GdiCharSet

    掲題の通り、C#のFontクラスが持つGdiCharSetプロパティについてですが、 これは一体どういったときに使われるものなのでしょうか? msdnに記載されている値を入れれば何か変わるかと思いましたが、 変化は見受けられませんでした。 https://msdn.microsoft.com/ja-jp/library/system.drawing.font.gdicharset(v=vs.110).aspx かなり情けない話ですが、この疑問に対するアプローチの仕方すらよくわからず、 闇雲に調べてみてはいるのですが、全然分かりません… 大変お手数ですが、お詳しい方、ご教授をお願いいたします。

  • DataSetの複数テーブルをひとつのDataGridViewでまとめて出したい

    こんにちは、いつも参考にさせていただいています。 VS2005のC#で制作しているのですが、 ひとつのデータセットの中に3つのテーブルがあります。 そのテーブル全てをデータグリッドビューでだしたいのですが、 ひとつのテーブルしか上手に出ません。 3つのテーブルをひとつのグリッドビューに出す方法を教えてください。 現状は以下のコードで一つのテーブルだけ表示しています。 dv = new DataView(dataset.Tables["data"], "", "", DataViewRowState.CurrentRows); dataGridView1.DataSource = dv;

  • msdnのヘルプについて

    都合上、オフラインのヘルプではなく、msdnでヘルプを見てるのですが たとえばアクセスのRunSQLメソッドのヘルプを見たければ、 http://msdn.microsoft.com/ja-jp/library/office/ff194626.aspx のように、msdnのオフィスのページのヘルプを発見できましたが、 違う例えで、VBA.Strings.UCase関数のヘルプを見たい場合は、 オフィスのページのヘルプは用意されてないのでしょうか? UCase関数に関しては、 http://msdn.microsoft.com/ja-jp/library/53e2ew8a(v=VS.90).aspx このページしか見つけられません。 内容はVisual Basicのものですが、VBAライブラリーのものは、VBのページをVBAに読み替えてるしかないのでしょうか? 私は、VBはよく知らないので、VBAのヘルプのページがあればな。と思うのですが、 無理でしょうか?

  • MSDNライブラリを VS2010に適用するには

    http://msdn.microsoft.com/ja-jp/library/ms123401.aspx 上記URLのライブラリをVisualStudio2010にインストールする方法が分かりません。 2008や2013向けのインストーラーは見つかるのですが、2010用が見つかりません。 MSDNライブラリをVS2010で使用する方法について、分かる方が居れば、ご教授お願いいたします。

  • C# OpenFileDialogの制御方法

    こんにちは。 OpenFileDialogを利用し、ユーザーにファイルを選択させたいと思っています。そこまでは問題なくできるのですが、ユーザーにファイル選択のみさせたいと思っています。 OpenFileDialog上でファイルを作成できたり、特にファイルを誤って削除できないようにさせたいと思っています。 下記のURLは見たのですが、実現するプロパティが無いように思えます。 https://msdn.microsoft.com/ja-jp/library/system.windows.forms.openfiledialog%28v=vs.110%29.aspx 何か実現させる方法はあるでしょうか?よろしくお願いします。

  • C#とVC++.NETとVB.NET

    C#とVC++.NETとVB.NETは同じ.NETFrameWorkライブラリを使用するようですが、どれも同じ機能が使える(制御できる制限に差が無い)と考えてよろしいでしょうか?もしそうであればVS6のMFCでできるものはC#でも可能ということになると思います。また、Win32で最大限のパフォーマンスを引き出すやり方は変わってはいませんでしょうか?(やはりWin32のメンテナンスしにくいコードをいじるしかない?) VS6だとVB6<MFC<Win32という難易度、制御できる数、メンテナンスというイメージがあったのですが・・・。 ご存知の方、宜しくお願いします。

専門家に質問してみよう