グリッド線を消さずにセルの背景色を変更するには?
対象製品
El Tabelle Sheet 4.0J
詳細
El Tabelle Sheet 4.0J では、セルの背景色をシートのグリッド線よりも優先して描画します。このため、セルの背景色を設定するとそのセルの周囲のグリッド線は表示されません。
セルの背景色を使用する場合はセル罫線を使用してグリッド線の代わりとなる線を描画します。
セル罫線は、各セルの SetBorder および GetBorder メソッドで描画できます。
[Visual Basic]
[C#]
なお、セルの背景色を白(Color.White)に設定している場合は、セルの背景色の既定値(Color.Empty)を使うことでグリッド線を表示させることができます。
[Visual Basic]
[C#]
セルの背景色を使用する場合はセル罫線を使用してグリッド線の代わりとなる線を描画します。
セル罫線は、各セルの SetBorder および GetBorder メソッドで描画できます。
[Visual Basic]
Sheet1(0, 0).BackColor = Color.Azure
Sheet1(1, 0).BackColor = Color.White
Sheet1.SetBorder(New GrapeCity.Win.ElTabelle.Range("*:*"), _
New GrapeCity.Win.ElTabelle.BorderLine(Color.LightGray, GrapeCity.Win.ElTabelle.BorderLineStyle.Thin), _
GrapeCity.Win.ElTabelle.Borders.All)
Sheet1(1, 0).BackColor = Color.White
Sheet1.SetBorder(New GrapeCity.Win.ElTabelle.Range("*:*"), _
New GrapeCity.Win.ElTabelle.BorderLine(Color.LightGray, GrapeCity.Win.ElTabelle.BorderLineStyle.Thin), _
GrapeCity.Win.ElTabelle.Borders.All)
[C#]
sheet1[0, 0].BackColor = Color.Azure;
sheet1[1, 0].BackColor = Color.White;
sheet1.SetBorder(new GrapeCity.Win.ElTabelle.Range("*:*"),
new GrapeCity.Win.ElTabelle.BorderLine(Color.LightGray, GrapeCity.Win.ElTabelle.BorderLineStyle.Thin),
GrapeCity.Win.ElTabelle.Borders.All);
sheet1[1, 0].BackColor = Color.White;
sheet1.SetBorder(new GrapeCity.Win.ElTabelle.Range("*:*"),
new GrapeCity.Win.ElTabelle.BorderLine(Color.LightGray, GrapeCity.Win.ElTabelle.BorderLineStyle.Thin),
GrapeCity.Win.ElTabelle.Borders.All);
なお、セルの背景色を白(Color.White)に設定している場合は、セルの背景色の既定値(Color.Empty)を使うことでグリッド線を表示させることができます。
[Visual Basic]
Sheet1(0, 0).BackColor = Color.White
Sheet1(0, 1).BackColor = Color.Empty
Sheet1(0, 1).BackColor = Color.Empty
[C#]
sheet1[0, 0].BackColor = Color.White;
sheet1[0, 1].BackColor = Color.Empty;
sheet1[0, 1].BackColor = Color.Empty;
関連情報
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 9544