現在フォーカスがある行だけの背景色を変える方法はありますか?
対象製品
El Tabelle Sheet 4.0J
詳細
次の2方法があります。
1. 行モードにし、HighLightColorを設定する。この場合、選択範囲の背景色も同じ色に設定されます。
2. LeaveCellイベント内で、前のマルチ行の背景色をクリアし次の行の背景色を設定します。(なお、背景色を設定するとグリッド線が表示されません。このため、グリッド線を表示する場合は、セル罫線を使用してグリッド線の代わりとなる線を描画します。セル罫線を表示する方法については、下記関連するFAQの9544 「グリッド線を消さずにセルの背景色を変更するには? 」を参照ください。)
1.は標準のプロパティとして準備されています。
最右の列に移ったときにタブキーなどで下の行に移動したい場合などは、2.の方が便利です。

画面イメージ(クリックすると元のサイズで表示します)
1のソースコード:
[VisualBasic]
[C#]
2のソースコード:
[Visual Basic]
[C#]
1. 行モードにし、HighLightColorを設定する。この場合、選択範囲の背景色も同じ色に設定されます。
2. LeaveCellイベント内で、前のマルチ行の背景色をクリアし次の行の背景色を設定します。(なお、背景色を設定するとグリッド線が表示されません。このため、グリッド線を表示する場合は、セル罫線を使用してグリッド線の代わりとなる線を描画します。セル罫線を表示する方法については、下記関連するFAQの9544 「グリッド線を消さずにセルの背景色を変更するには? 」を参照ください。)
1.は標準のプロパティとして準備されています。
最右の列に移ったときにタブキーなどで下の行に移動したい場合などは、2.の方が便利です。

画面イメージ(クリックすると元のサイズで表示します)
1のソースコード:
[VisualBasic]
Sheet1.ViewMode = GrapeCity.Win.ElTabelle.ViewMode.Row
Sheet1.HighlightColor = Color.Aqua
Sheet1.HighlightColor = Color.Aqua
[C#]
sheet1.ViewMode = GrapeCity.Win.ElTabelle.ViewMode.Row;
sheet1.HighlightColor = Color.Aqua;
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
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;
}
{
sheet1.Rows[sheet1.ActivePosition.Row].BackColor = Color.Empty;
sheet1.Rows[e.NewPosition.Row].BackColor = Color.Aqua;
}
関連情報
- 現在フォーカスがあるSheet上のセルの背景色を変える方法はありますか?
- 現在フォーカスがあるMultiRowSheet上のセルの背景色を変える方法はありますか?
- 現在フォーカスがあるマルチ行だけの背景色を変える方法はありますか?
- グリッド線を消さずにセルの背景色を変更するには?
この文書は、以前は次のFAQ IDで公開されていました : 9819