2017-06-30 23 views
0

C#でdatagridviewのalphaプロパティを設定することはできますか?C#でdatagridviewのアルファを設定する

私が試してみた:

dgvPlaylist.Columns[2].DefaultCellStyle.BackColor = Color.FromArgb(100, Color.Gray); 

私はDataGridViewの背面のピクチャボックスを持っています。しかし、このコードを追加すると、dataGridViewの背景は白です。

dgvPlaylist.Parent = pictureBox1; 
+1

可能な重複(https://stackoverflow.com/questions/3914484/how-to-set-the-opacity-of-a-datagridview-row [DataGridViewの行の不透明度を設定する方法] ) – FrankerZ

+1

dup-target * link-only *の答えが不満足です。恥知らずのプラグイン:実際にDGV全体に適用される私の[[datagridviewの左上隅のセルを隠す]](https://stackoverflow.com/a/41288319/3773066)を確認してください。それはVBのですが、変換は簡単でなければなりません。 – OhBeWise

+0

winforms DGVはこれをサポートするものではありません。セルを半透明にすると、DGVバックカラーのみが輝きます。代わりに、画像の正しい部分を描画するために、CellPaintingイベントをコーディングする必要があります。可能ではあるがかなりの仕事。配置とビューモードを考慮する必要があります。また、列をシャッフルしたり、行や列のサイズを変更したりするユーザーの世話をする必要があります。 – TaW

答えて

0

Argbの代わりに16進数の色を使用してください。

dgvPlaylist.Columns[2].DefaultCellStyle.BackColor = (SolidColorBrush)(new BrushConverter().ConvertFrom("#AA999999")); 
dgvPlaylist.Parent = pictureBox1; 
関連する問題