現在フォーカスがある行だけの背景色を変える方法はありますか?

文書番号 : 23053     文書種別 : 使用方法     最終更新日 : 2006/11/07
文書を印刷する
対象製品
El Tabelle Sheet 4.0J
詳細
次の2方法があります。

1. 行モードにし、HighLightColorを設定する。この場合、選択範囲の背景色も同じ色に設定されます。
2. LeaveCellイベント内で、前のマルチ行の背景色をクリアし次の行の背景色を設定します。(なお、背景色を設定するとグリッド線が表示されません。このため、グリッド線を表示する場合は、セル罫線を使用してグリッド線の代わりとなる線を描画します。セル罫線を表示する方法については、下記関連するFAQの9544 「グリッド線を消さずにセルの背景色を変更するには? 」を参照ください。)

1.は標準のプロパティとして準備されています。
最右の列に移ったときにタブキーなどで下の行に移動したい場合などは、2.の方が便利です。



画面イメージ(クリックすると元のサイズで表示します)



1のソースコード:
[VisualBasic]
  Sheet1.ViewMode = GrapeCity.Win.ElTabelle.ViewMode.Row
  Sheet1.HighlightColor = Color.Aqua

[C#]
  sheet1.ViewMode = GrapeCity.Win.ElTabelle.ViewMode.Row;
  sheet1.HighlightColor = Color.Aqua;

2のソースコード:
[Visual Basic]
Private Sub Sheet1_LeaveCell(ByVal sender As Object, ByVal e As GrapeCity.Win.ElTabelle.LeaveCellEventArgs) Handles Sheet1.LeaveCell
  Sheet1.Rows(Sheet1.ActivePosition.Row).BackColor = Color.Empty
  Sheet1.Rows(e.NewPosition.Row).BackColor = Color.Aqua
End Sub

[C#]
private void sheet1_LeaveCell(object sender, LeaveCellEventArgs e)
{
  sheet1.Rows[sheet1.ActivePosition.Row].BackColor = Color.Empty;
  sheet1.Rows[e.NewPosition.Row].BackColor = Color.Aqua;
}
関連情報

この文書は、以前は次のFAQ IDで公開されていました : 9819