public static void BindNamedRange() { // caly named range uzupelnia sie tylko pierwsza wartoscia z listy... Microsoft.Office.Tools.Excel.NamedRange namedRange = Globals.Arkusz1.Controls.AddNamedRange(Globals.Arkusz1.get_Range("A3", "A6"), "MyRange1"); var list = CreateDataSource(); namedRange.DataBindings.Add(new Binding("Value2", list, "Age")); }
public static void AddNamedRange() { // Dostep do obiektow Officowych mamy poprzez klase statyczna Globals - jest ona utworzona przez designer. Microsoft.Office.Tools.Excel.NamedRange namedRange = Globals.Arkusz1.Controls.AddNamedRange(Globals.Arkusz1.get_Range("A1", "E1"), "MyRange"); // ustawienie wartosci dla calego rangu namedRange.Value2 = "Named range value"; }
public static void BindNamedRangeByBindingSource() { // podlaczenie named range do datasource poprzez binding source umozliwia nam przewijanie dancych!!!! Microsoft.Office.Tools.Excel.NamedRange namedRange = Globals.Arkusz1.Controls.AddNamedRange(Globals.Arkusz1.get_Range("B3", "B6"), "MyRange2"); var list = CreateDataSource(); BindingSource bs = new BindingSource(list, null); // zbindowanie powoduje ze w named range ustawia sie pierwsza wartosc namedRange.DataBindings.Add(new Binding("Value2", bs, "Age")); // ustawienie kolejnej wartosci z listy bs.MoveNext(); }