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

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

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

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

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




1のソースコード:
[VisualBasic]
MultiRowSheet1.ViewMode = GrapeCity.Win.ElTabelle.MViewMode.MRow
  MultiRowSheet1.HighlightColor = Color.Coral

[C#]
multiRowSheet1.ViewMode = GrapeCity.Win.ElTabelle.MViewMode.MRow;
  multiRowSheet1.HighlightColor = Color.Coral;

2のソースコード:
[Visual Basic]
Private Sub MultiRowSheet1_LeaveCell(ByVal sender As Object, ByVal e As GrapeCity.Win.ElTabelle.MLeaveCellEventArgs) Handles MultiRowSheet1.LeaveCell
MultiRowSheet1.MRows(MultiRowSheet1.ActiveMRowIndex).BackColor = Color.Empty
MultiRowSheet1.MRows(e.NewPosition.MRow).BackColor = Color.Coral
End Sub

[C#]
private void sheet1_LeaveCell(object sender, LeaveCellEventArgs e)
{
multiRowSheet1.MRows[multiRowSheet1.ActiveMRowIndex].BackColor = Color.Empty;
multiRowSheet1.MRows[e.NewPosition.MRow].BackColor = Color.Coral;
}
関連情報

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