C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Colorの値のリストアップ表示

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■89938 / inTopicNo.1)  Colorの値のリストアップ表示
  
□投稿者/ ZZYZ (1回)-(2019/01/22(Tue) 18:03:44)

分類:[C#] 

2019/01/22(Tue) 18:04:32 編集(投稿者)

ソフト初心者です。
開発環境:Visual Studio 2013 使用言語:C#

DataGridViewの背景色を付けようとしており、どの色を使用するか決めるために
色のリストが見てみたく、Webサイトで見つけた方法で色リストの作成を行いましたが
色が表示されません。原因がわからないため、質問させていただきました。
以下参考にしたWebサイトとソースコードです。

参考Web:http://whoopsidaisies.hatenablog.com/entry/2014/01/15/202429

ソースコード
var colors = typeof(Color).GetProperties(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public)
.Select(p => Color.FromName(p.Name))
.ToList();

dataGridView1.DataSource = colors;

foreach (DataGridViewColumn col in dataGridView1.Columns)
if (col.Name != "R" && col.Name != "G" && col.Name != "B" && col.Name != "Name")
col.Visible = false;

for (int i = 0; i < colors.Count; ++i)
dataGridView1["Name", i].Style.BackColor = colors[i]; ←この部分についてです。
dataGridView1.Columns["Name"].DisplayIndex = 0;
引用返信 編集キー/
■89943 / inTopicNo.2)  Re[1]: Colorの値のリストアップ表示
□投稿者/ せば (11回)-(2019/01/23(Wed) 10:03:53)
とりあえず、参考サイトのソースをコピペしただけで普通に動作しました。

手順的にはこんな感じ

1.フォームにデザイナからDataGridViewを配置する
2.デザイナからフォームをダブルクリックする
3.Loadイベントに上記コードを貼り付け
引用返信 編集キー/
■89966 / inTopicNo.3)  Re[2]: Colorの値のリストアップ表示
□投稿者/ ZZYZ (2回)-(2019/01/24(Thu) 18:49:24)
No89943 (せば さん) に返信
出来ました。
ありがとうございます。

ずっとpublic Form1(){ }のなかに書いていました。
こちらに private void Form1_Load(object sender, EventArgs e){} 記載しなければならなかったのですね。
ありがとうございます。
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ