作成日: 2020/12/21 最終更新日: 2020/12/21
文書種別
使用方法
詳細
複数のセル範囲に1種類のカスタムスタイルを設定した場合、そのカスタムスタイルの設定内容(例:背景色)を変更すると複数のセル範囲すべてが影響を受けてしまいます。
一部のセル範囲のみの設定内容を変更したい場合は、異なるカスタムスタイルを作成して目的のセル範囲に割り当てる必要があります。
以下のコードでは、ボタン1をクリックするとセル範囲1(1行目)、セル範囲(2~3行目)の全ての背景色が変わってしまいますが、ボタン2をクリックするとセル範囲1(1行目)のみの背景色が変化します。
◎サンプルコード(VB)
一部のセル範囲のみの設定内容を変更したい場合は、異なるカスタムスタイルを作成して目的のセル範囲に割り当てる必要があります。
以下のコードでは、ボタン1をクリックするとセル範囲1(1行目)、セル範囲(2~3行目)の全ての背景色が変わってしまいますが、ボタン2をクリックするとセル範囲1(1行目)のみの背景色が変化します。
◎サンプルコード(VB)
Imports C1.Win.C1FlexGrid
Public Class Form1
Dim cr1, cr2 As CellRange
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1FlexGrid1.Styles.Add("Style1")
C1FlexGrid1.Styles("Style1").BackColor = Color.Green
cr1 = C1FlexGrid1.GetCellRange(1, 1, 1, (C1FlexGrid1.Cols.Count - 1))
cr1.Style = C1FlexGrid1.Styles("Style1")
cr2 = C1FlexGrid1.GetCellRange(2, 1, 3, (C1FlexGrid1.Cols.Count - 1))
cr2.Style = C1FlexGrid1.Styles("Style1")
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
C1FlexGrid1.Styles("Style1").BackColor = Color.YellowGreen
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
C1FlexGrid1.Styles.Add("Style2")
C1FlexGrid1.Styles("Style2").BackColor = Color.Yellow
cr1.Style = C1FlexGrid1.Styles("Style2")
End Sub
End Class
◎サンプルコード(C#)using C1.Win.C1FlexGrid;
namespace prj_C1FlexGrid
{
public partial class Form1 : Form
{
CellRange cr1, cr2;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
c1FlexGrid1.Styles.Add("Style1");
c1FlexGrid1.Styles["Style1"].BackColor = Color.Green;
cr1 = c1FlexGrid1.GetCellRange(1, 1, 1, c1FlexGrid1.Cols.Count - 1);
cr1.Style = c1FlexGrid1.Styles["Style1"];
cr2 = c1FlexGrid1.GetCellRange(2, 1, 3, c1FlexGrid1.Cols.Count - 1);
cr2.Style = c1FlexGrid1.Styles["Style1"];
}
private void button1_Click(object sender, EventArgs e)
{
c1FlexGrid1.Styles["Style1"].BackColor = Color.YellowGreen;
}
private void button2_Click(object sender, EventArgs e)
{
c1FlexGrid1.Styles.Add("Style2");
c1FlexGrid1.Styles["Style2"].BackColor = Color.Yellow;
cr1.Style = c1FlexGrid1.Styles["Style2"];
}
}
}
旧文書番号
86279