private void SetupGrids() { var blank = new PaidService(); // торговые сигналы gridServiceSignal.Columns.Add(new FastColumn(blank.Property(s => s.AccountId), Localizer.GetString("TitleAccount")) { formatter = value => Localizer.GetString("TitleAccountNumber") + value.ToString(), SortOrder = FastColumnSort.Ascending }); gridServiceSignal.Columns.Add(new FastColumn(blank.Property(s => s.FixedPrice), Localizer.GetString("TitlePerDay")) { rowFormatter = valueObject => { var srv = (PaidService) valueObject; return srv.FixedPrice.ToStringUniformMoneyFormat() + " " + srv.Currency; } }); gridServiceSignal.Columns.Add(new FastColumn(blank.Property(s => s.FixedPriceMonth), Localizer.GetString("TitleInMonth")) { rowFormatter = valueObject => { var srv = (PaidService) valueObject; return srv.FixedPriceMonth.ToStringUniformMoneyFormat() + " " + srv.Currency; } }); gridServiceSignal.CalcSetTableMinWidth(); // ПАММ gridServicePAMM.Columns.Add(new FastColumn(blank.Property(s => s.AccountId), Localizer.GetString("TitleAccount")) { formatter = value => Localizer.GetString("TitleAccountNumber") + value.ToString(), SortOrder = FastColumnSort.Ascending }); gridServicePAMM.Columns.Add(new FastColumn(blank.Property(s => s.FixedPrice), Localizer.GetString("TitleReward")) { rowFormatter = valueObject => { var srv = (PaidService)valueObject; if (srv.serviceRates.Count == 0) return "-"; return string.Join(", ", srv.serviceRates.Select(s => string.Format("{0}{1}%", s.UserBalance == 0 ? "" : (Localizer.GetString("TitleFromSmall") + " " + s.UserBalance.ToStringUniformMoneyFormat() + " - "), s.Amount))); } }); gridServicePAMM.CalcSetTableMinWidth(); }