internal object GetByColumn(КолонкаКоллекцииЗначений column)
        {
            object result = null;

            this.values.TryGetValue(column, out result);
            return(result);
        }
        internal КолонкаКоллекцииЗначений(string имя, string заголовок = null)
        {
            if (!КолонкаКоллекцииЗначений.IsPropertyNameValid(имя))
            {
                throw new ArgumentException("Недопустимое имя колонки.", "имя");
            }

            this.name  = имя;
            this.title = String.IsNullOrEmpty(заголовок) ? имя : заголовок;
        }
        private bool TrySetMemberCommon(string fieldName, object value)
        {
            КолонкаКоллекцииЗначений column = this.parentCollection.Колонки.Найти(fieldName);

            if (column == null)
            {
                return(false);
            }

            this.values[column] = value;
            return(true);
        }
        public bool TryGetMemberCommon(string fieldName, out object result)
        {
            КолонкаКоллекцииЗначений column = this.parentCollection.Колонки.Найти(fieldName);

            if (column == null)
            {
                result = null;
                return(false);
            }

            this.values.TryGetValue(column, out result);
            return(true);
        }
 internal void SetByColumn(КолонкаКоллекцииЗначений column, object value)
 {
     this.values[column] = value;
 }
        private void Колонки_OnColumnRemove(object sender, object e)
        {
            КолонкаКоллекцииЗначений column = e as КолонкаКоллекцииЗначений;

            this.values.Remove(column);
        }