
いつもお世話になっております。
C#の開発環境で、「DataGridView」を使用しているのですが、指定した列の色を変更するプログラムを作成しています。
現在、フォーム上に配置したDataGridView「dgvTable」のセルの列の背景色を、
「更新」ボタン押して変更するプログラムを作成しています。
ソースは以下の通りです。
for( int i = 0; i < selectCols; i++)
{
dgvTable.Columns.Add("col","");
dgvTable.Columns[i].DefaultCellStyle.BackColor = Color.LightGreen;
}
このループで背景色を変更したつもりでしたが、反映されませんでした。
変更する列の数は変動するので、フォームのロードイベントで変更することができません。
どのようにコードを書けば、背景色が反映されるかをご教授願えないでしょうか?
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
このコードでも反映される事は反映されますね。
DataSource が設定されていないので新規入力行しか
表示されませんが。
> このループで背景色を変更したつもりでしたが、反映されませんでした。
確認方法が悪いか、カラムから追加するプログラム
だから、別のデータを追加して表示されていないとか、
別の原因を疑った方がよいのでは?
サンプルといえど、もう少しちゃんとデータまで表示
できるコードを書いてもらわないと分からないです。
この回答への補足
申し訳ないです。
おっしゃる通り、DataSourceは設定しておりません。
直接データベースを設定して、データの書込みは行っておりません。
単純にDataGridViewに空白列を作成し、背景色を設定しているだけです。
この後、
for(int j = 0 ; j < MaxRow ; j++){
dgvTable.Rows.Add();
dgvTable.Rows[RowCount].Cells[0].Value = RowTitle[j];
RowCount++;
}
で追加した列に行ごとに項目名を書き込んでいます。
簡単に背景色の変更は出来ないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pythonで仮想通貨の自動売買が...
-
C言語→MATLABへの変換で、困っ...
-
コードプロテクトについて
-
vba listviewにおけるtextのAli...
-
VBA
-
C言語でのソケット通信のclose
-
VBAにてTIFFから画像を取込みた...
-
Macターミナルで実行中のプログ...
-
sleep()関数について
-
「単体テスト」に関する深刻な...
-
C言語プログラミングについて i...
-
LISPで・・・
-
c++でmatからvectorへの変換の...
-
メッセージボックスのボタン名変更
-
メモリのセグメント違反の解決...
-
Windows10でDOSゲーム
-
VBSの処理中一旦処理を止めて再...
-
USJでの割り込み
-
WSH(VBScript)でアプリケーショ...
-
vba GetAsyncKeyState関数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
指定したフォルダーを最前面表...
-
マイコンからプログラムを読み...
-
初級者の質問――time_tについて
-
2値化した画像の黒い部分のピク...
-
プロダクションコードとは?
-
gccでスタックオーバーフローの...
-
Arduino nano(アルドゥイーノ ...
-
世界一美しいソースコード
-
expectを使用しない対話型処理
-
C言語で1000までの素数を求める...
-
Ofの使い方
-
c言語 コマンドライン引数
-
COBOLのS9タイプからXタイプへ...
-
無限ループ中にある任意のキー...
-
winsockを使った通信方法
-
デュアルCPUでのプログラミング...
-
HPBが立ち上がらない
-
遠方界のプログラム
-
通信ゲームを作りたいんですが
おすすめ情報