日期:2014-05-18  浏览次数:21058 次

请教DataColumn的默认值问题。
我先是声明一个DataTable
C# code
 public DataTable _chartDataSchema;
        /// <summary>
        /// Chart数据源架构
        /// </summary>
        public DataTable ChartDataSchema
        {
            get
            {
                if (_chartDataSchema == null)
                {
                    _chartDataSchema = new DataTable();

                    DataColumn col = new DataColumn();
                    col.DataType = typeof(string);
                    col.ColumnName = DataTimeColName;
                    _chartDataSchema.Columns.Add(col);

                    foreach (Pair p in SumColName)
                    {
                        col = new DataColumn();
                        col.DataType = typeof(decimal);
                        col.ColumnName = p.First.ToString();
                        col.DefaultValue = 0;
                        _chartDataSchema.Columns.Add(col);
                    }
                }

                return _chartDataSchema;
            }
            set
            {
                _chartDataSchema = value;
            }
        }


然后在用ChartDataSchema.NewRow()方法创建出来的行没有默认值,请问大家应该怎么解决呢?

------解决方案--------------------
这根数据库又不一样,当然不会有默认值了,自己赋值吧