• 締切済み

DATAGRIDで行ごとに文字の色を指定したい

お疲れ様です。 VB6.0 Windows2000 データベース;MSDE を使用しています。 DATAGRIDでデータベースの内容を表示させているのですが、行ごとに文字の色を変更する方法はありますか? データベースに色コードをもたせて、データが持ってる色コードによって文字の色を変更させたいのです。 たとえば datagrid.forecolor=RGB(255,0,0) とすると、DATAGRID内の全ての行の文字色が変わってしまいます。 DATAGRIDの何行目の文字色は何色というような指定はできないのしょうか? よろしくお願い致します。

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

関連するQ&A

  • WPF C# DataGrid 行の色変更

    WPF C# DataGrid 行の色変更 DataGridの行上で右クリックでカラーダイアログを出して選択された色を反映させたいんですけれども DataGridの行の色指定をどうやってやるか分かりません。 教えてください。お願いします。

  • DataGridで行のスタイル指定

    Flash MX Professional 2004 を使っています。 DataGridコンポーネントで、行にスタイルを指定する方法ってありますか? 以下の2つのことをしたいと思っています。 1. 背景色をストライプにしたい(1行おきに色を変えたい) 2. 指定した行のテキストの色を変えたい DataGrid全体もしくは列単位でならスタイルの指定はできるのですが、 行を指定する方法がどうしても見つからず、困っています。 ちなみに、Flexサーバーは使いません。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • DataGridで特定行に対する背景色の設定

    お世話になります。 vb6で開発中なのですが、DataGridの行単位での背景色設定について質問させて下さい。 DataGridにはOracleで生成したViewをレコードソースに設定し、それを表示しているのですが、あるカラムの値が指定文字列を含む場合は、その行の背景色を変更して表示したいと考えております。 こういった事は可能でしょうか? 可能であれば、どのような方法が取れるかご教授願いたいです。 よろしくお願いいたします。

  • DataGridで特定の行のスタイルを変更したい

    お世話になります。 DataGridコンポーネントに商品データを表示しています。 表示するデータは、「商品名」、「販売数」、「在庫数」です。 「在庫数」が20以下になった場合に行の背景色、テキストの色を変更したいのですが、方法が見つかりません。 ヘルプやWebで調べたところ、DataGrid全体の色を変更する、または1行おきに変更できることは分かったのですが、 特定の行に対してのスタイル指定方法が分かりませんでした。 解決方法をご存知の方がいらっしゃいましたら、ご教授宜しくお願いします。

    • ベストアンサー
    • Flash
  • vb.netでdatagridの中に選択ボタンがあり、それを押すとその

    vb.netでdatagridの中に選択ボタンがあり、それを押すとその行と文字の色を変えたいのですがどうすればよいのでしょうか? SelectionBackColorを使うのは分かったのですが・・ お願いします。

  • 選んだ行の削除

    VB6.0 SPREAD3.0 SPREADで何行か表示している時に削除したい行をクリックし、その行に色(黄色)をつけ、その色のついた行を削除ボタンを押したら削除する・・・という仕様にしたいと思っております。 そして以下のように書いてみたのですが、問題があり、 (1)クリックした行の色が変わると同時に何故だか最終行の文字の色が黄色に変わってしまう。 (2)例えば一行目をクリックしてから3行目をクリックすると一行目の文字の色が黄色になってしまい、もとに戻らない。 (3)行を選択しないまま削除ボタンを押すと下から順に行が削除されてしまう。 という3つの問題があり、解決できないでいます。 なにかアドバイスがありましたらよろしくお願いします。 '---クリックした行の色を反転--- Private Sub spread_Click(ByVal Col As Long, ByVal Row As Long) With oSpmain .ReDraw = False .Row = .Row: .Col = -1: .BackColor = vbWhite .ForeColor = RGB(255, 300, 0) .BlockMode = True .Row = Row: .Row2 = Row .Col = 1: .Col2 = .MaxCols .BackColor = .ForeColor .ForeColor = vbWhite Xor .ForeColor .BlockMode = False .ReDraw = True End With End Sub '---削除ボタン--- Private Sub sakujyo_Click() With spread .BlockMode = True .Action = ActionDeleteRow .BlockMode = False .MaxRows = .MaxRows - 1 End With End Sub

  • datagrid内にdatagridもしくはdatalistをネストしたい

    こんばんは。 現在Visual Studio .NET 2003 でASP.NET + VB.NETの ウェブフォームを作っています。 たとえばデータベースにtable1とtable2があり idをjoinさせてdatagridにバインドすると id......name.........order ------------------------------- 1.......abc...........a ------------------------------- 1.......abc...........b ------------------------------- 2.......def...........a ------------------------------- 3.......hij...........a ------------------------------- 3.......hij...........b ------------------------------- 3.......hij...........c ------------------------------- 4.......klm...........b ------------------------------- となるのですが id......name........order ------------------------------- 1.......abc...........a ..........................b ------------------------------- 2.......def...........a ------------------------------- 3.......hij...........a ..........................b ..........................c ------------------------------- 4.......klm...........b ------------------------------- このように表示させたいためdatagridを ネストさせるしかないかと思うのですが、 うまくいきません。 http://www.atmarkit.co.jp/fdotnet/dotnettips/132nesteddg/nesteddg.html このサイトを参考にしてC#のソースコードをVBに 変えてみましたがそれもうまくいきません。 どの方法が一番いいのか、datagridにdatalistを ネストさせることが出来るのかもわからず 困っています。 datagridをどうすればネストして表示できるのか、 よりいい方法があるのか、アドバイスをお願いいたします。

  • ランダムに選ばれた背景の色に見やすい文字の色

    RGBの値をランダムに選び,その背景に文字を書きたいのですが, 何色で書けば一番人間にとってみやすい色なのでしょうか. 一番よいある一色が知りたいです. そのアルゴリズムも教えていただければありがたいです.

  • VB2010の TextBox文字について の 質問

    VB2010の TextBox文字について の 質問 お尋ねします VB2010_Express版で プログラムを作っている者です Form1にTextBox1を貼付け、 そのTextBox内に 複数行に別けて 文字を記入します しかしDebug開始=run を すると、 TextBox内の文字列の背景が暗転し、 TextBoxのBackColorの色の上に 表示してくれません 念のために BackColorは薄黄色[MS 255 255 192 ]で、 ForeColorは 焦茶色の[Web Maroon]です runさせた後の 文字表記位置に 各文字ごとに 青色のBackColorが 現れ、 即ち、青色の枡目ごとに 焦茶色の 文字列が 現れ、 ForeColorの薄黄色の上に焦茶色の文字が 出てくれません そうして Form1.Designer.VB の コマンド群を眺めても、 TextBox1の プロパティウィンドウ を 見て廻っても、 それらを変更しそうなコマンド文や項目が 判らないのです 文字位置の背景色が青色に変らずに、指定したBackColor上で表示させるには、 どうしたら良いのか、お教え下さい 宜しくお願い申し上げます ____ akqsp より ____

  • DataGridの中身をDataSetにテーブルとして保存する方法 (初心者)

    VB.NET2003でDataSetにテーブルを作成して、データベース(SQLServer2000)にあるテーブルを引っ張ってきて、そのDataSetのテーブルをDataGridに渡して、表示までは出来たのですが、DataGridの中身を変更した後、違うDataSetに保存する方法が分かりません。どなたか教えてください。

専門家に質問してみよう