別の列を参照する数式を設定した場合、この列のすべてのセルは、同じ行の参照列のセルを参照します。たとえば、Column(0) の数式を "B:B*2" に設定した場合、セル A1 の評価結果はセル B1 の値 * 2 になり、セル A12 の評価結果はセル B12 の値 * 2 になります。
列の数式はセルの数式によってオーバーライドされます。数式を設定した列のセルに数式を設定した場合は、セルの数式が有効になります。
public void Formula5() { GcSpreadGrid gcSpread1 = new GcSpreadGrid(); gcSpread1.Columns[0].Name = "column1"; gcSpread1.Columns[1].Name = "column2"; gcSpread1[0, 0].Value = 1; gcSpread1[0, 1].Value = 2; gcSpread1[1, 0].Value = 3; gcSpread1[1, 1].Value = 4; gcSpread1.Columns[2].Formula = "A1*2"; gcSpread1.Columns[3].Formula = "A:A*2"; gcSpread1.Columns[4].Formula = "column2+1"; gcSpread1.SetFormula(-1, 5, "column1-column2"); gcSpread1.Columns[6].Formula = "A1*2"; gcSpread1[1, 6].Formula = "-A1*2"; }
Public Sub Formula5() Dim gcSpread1 As New GcSpreadGrid() gcSpread1.Columns(0).Name = "column1" gcSpread1.Columns(1).Name = "column2" gcSpread1(0, 0).Value = 1 gcSpread1(0, 1).Value = 2 gcSpread1(1, 0).Value = 3 gcSpread1(1, 1).Value = 4 gcSpread1.Columns(2).Formula = "A1*2" gcSpread1.Columns(3).Formula = "A:A*2" gcSpread1.Columns(4).Formula = "column2+1" gcSpread1.SetFormula(-1, 5, "column1-column2") gcSpread1.Columns(6).Formula = "A1*2" gcSpread1(1, 6).Formula = "-A1*2" End Sub