• ベストアンサー

VBのデータグリッドのセルを1文字だけ変更

VBのデータグリッドのセルを1文字だけ変更する方法がわかりません。 ご教授ください。 mdbファイルの列に登録してある漢字をがセルに含まれているか 検索し、ヒットすれば特定文字のみ色を変更させるというものです。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

CellPaintingイベントで、Graphics クラスを使って自前で 描画してみて下さい。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • データグリッドについて

    vb.net開発初心者です。 データグリッドを表示する際に、 セルの色を変えることは可能でしょうか?? できれば1行目は3列目、2行目は2列目みたいな 感じで任意の場所のみ色をつけたいのですが。。。。。 どなたかご教授いただければ幸いです。

  • VB データグリッドの仕様・・・。(初心者)

    VBのデータグリッドにACCESSのデータベースを取り込み、検索するシステムを作っています。 データベースには「売上ID・車種・売上額」を用意しており、データグリッドには項目として、「車種・売上額・[選択ボタン]」を設定しています。[選択ボタン]はグリッドのプロパティの"ボタン列"を使用しています。データをデータグリッドに取り込む際、[選択ボタン]のプロパティの"テキストフィールド"には"売上ID"を設定しているのですが、(表示したくないので)プロパティの"テキスト書式文字列"に"詳細"と打ち込み、画面上には出ないようにしてます。しかし、この状態でプログラムしていくと、一番肝心な売上IDの情報をデータグリッドから取ろうとすると、"詳細"のテキストしか取得できません!選択ボタンに設定した売上IDを取得するにはどんなロジック(プロパティ)から取得できるのでしょうか?

  • VBのデータグリッドの表示が消えてしまいました。何故でしょうか?

      cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=C:\生徒管理\生徒.mdb;" cn.Open mySQL= "SELECT * FROM 2学年 " _ & "WHERE (((所属)='" & frmPW.cmb生徒.Text & "'))" Set rs= New ADODB.Recordset rs.Open mySQL, cn, adOpenStatic Set DataGrid1.DataSource = rs と記述していて、それまでデータグリッドにデータが上手く表示されていたのに、 接続先のmdbファイルにパスワードを設定して、ConnectionStringの設定部分を   cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=C:\生徒管理\生徒.mdb;" & _ "Jet OLEDB:Database Password=seito2;" に変更したところ、データグリッドにデータが表示されなくなりました。 データベースへの接続は上手くいっているようなのですが、何故データグリッドに データが表示されなくなったのでしょうか。 よろしくお願いします。

  • 「更新に必要なキー列の情報が足りません。」エラーメッセージの回避策を教えてください。

    Access、VB6、データグリッドを使用した処理を行った際に、 「更新に必要なキー列の情報が足りません。」というメッセージが表示 されてしまいました。 【使用環境】  ・WindowsXP SP1  ・VB6  ・ACCSESS2002 【発生手順】  (1)インプット用mdbのテーブルデータを   中間mdbのテーブルデータにコピー。  (2)中間mdbのテーブルデータをAccessクエリを使用し   画面出力用のデータを作成。  (3)クエリデータをデータグリッドに表示。   ※1.[コード1、文字列1、コード2、文字列2、コード3]     を表示しています。   ※2.コード1、コード2、コード3でプライマリキーとなっています。  (4)データグリッドで特定の文字列2のセルをクリック後、   他のセルにカーソルが移動しなくなる。   このときに、エラーメッセージが表示される。 【回避できる場合】  ・エラーメッセージが表示される元となるインプット用mdbの   テーブルデータの文字列2に対し、何か変更を加えたあと、   もとに戻す。   例)あいうえお→あいうえお1→あいうえお    のように変更を加えたあと、1を削除して最初    の状態に戻す。      この状態で処理を実行すると、【発生手順】(4)でエラーが出ていた   ものがカーソルも移動することができ、エラーが発生しなくなります。   ですが、ユーザが使用する際にこのような回避はできないため、回避策と   はいえないです。    なぜ、このようなことが起こるのかや、エラーメッセージを表示させないような 回避策があれば教えていただけないでしょうか。

  • Excelのセル内の文字列の文字色変更について

    申し訳ございません、どなたか教えていただけないでしょうか。 エクセルのセル内の文字列を、ある特定の文字列の時に文字色を変えたい。 例えば、赤、青、黄、桃、緑という文字列をセルの中に入れた時、 その文字の色がそれぞれ、 「赤」の時:赤色の文字色 「青」の時:青色の文字色 「黄」の時:黄色の文字色 「桃」の時:桃色の文字色 「緑」の時:緑色の文字色 というように自動的に設定をしたいのです。 条件付き書式では、3種類までならできますが、4種類以上だとダメですよね。 できればマクロではなく、セルの書式設定「ユーザー定義」で設定したいのですが、 公式はございますでしょうか。 数値によって色を変更する方法は、いろいろなサイトで確認しましたが、 文字列で色を変えるという方法がなかったもので質問をいたしました。 よろしくお願いいたします。

  • DataGridViewで特定の文字の色を変更するには

    DataGridViewで、特定のセルのうち、特定の文字の色を変更する方法はありますでしょうか? 例えば、 2行目2列目のセルに「あいう」と入っていた場合、 「う」のみを赤色にしたいのです。 過去の情報を色々とあさってみましたが、特定の文字のみを変更する方法は見つけられず、 もし可能でしたら、教えていただけると助かります。

  • VBで条件に合ったセルを含む行に色を付けたいのですが…

    VBで条件に合ったセルを含む行に色を付けたいのですが… 条件に合ったセルを含む行に色を付けたいのですが… いつもお世話になってます。 VB初心者ですが、こちらでご指導頂きながら勉強しております。 今回もアドバイスお願い致しますm(__)m G列~R列で"未作業"という文字が入ったセルがあれば、 その行に色を付けたいのです。 ただし、同じ行に"発注済"という文字が入ったセルがあれば、 行に色は付けなくてもよいです。 さらに、色の付いた行のみ次のシートにデータコピーしたいのですが… 何かよい方法はありますでしょうか?

  • エクセルマクロで特定の文字を探して隣のセルの色を変える

    エクセルに入力されている特定の文字を探し出して隣のセルに色をつけたいと考えています。 検索の対象となるセルは全てのシートのB列です。 検索する文字は色々な英数字の組み合わせの中に含まれています。   A  B 1  10 ABC000012 2  20 AAC000013 3  30 ACC000014 上記のような値が入力されている状態で、B列の"ABC"か"AAC"の何れかが入力されているセルの隣のA列のセルの色を変えたいです。 この場合はA1とA2のセルの色が変わるというイメージです。 VBAを使って処理したいのですが、どなたかご教授頂けないでしょうか。宜しくお願いいたします。

  • セル内の指定した文字だけ全部色を変更する

    初めて質問せて頂ます 指定した文字だけを変更することは可能なのですが セル内にある指定した文字全部の色が変わらなくて困っています マクロ初心者なもので大体インターネットから拾ってきたものをつなぎ合わせて使う程度の能力です どなたか教えていただけませんでしょうか? ちなみに「質問No.2769123」を参考にしましたがセルに含まれる文字は1つしか色が変わりません 例)セル内に指定した文字が10個あった場合全部色を変えたいと思っています 1つのセル内の文字「ABCD、ABCD、ABCD、ABCD、ABCD、ABBA、ABCD、ABBA、ABBA、ABCD…」 上記の場合ABBAの文字を全部赤に変えたいといった感じです どうかよろしくお願いいたします 経緯としては検索した文字がヒットしたらその文字の色を変更したいと思ったからです

  • C# リストビューの特定のセルの特定文字色を変更

    C#のリストビューの特定のセルの中の特定の文字の色を変えたいと思っています。 例えばリストビューの4行目の2列目の中に「INTEGER」という文字列が入れこまれていたら、「EGER」の色だけ赤く変えるということをやりたいのです。 リストビュー全体の文字色、あるいはリストビューの中の特定のセルの文字色を変えるやり方は色々ありましたが、さらにその中の特定の文字だけの色を変えるやり方はどこを探しても見つからなかったので質問させていただきました。 分かる方がいらっしゃいましたら、ご享受のほど、よろしくお願いします。