表格架构基本框架DEMO码

最近在搞表格,随便写个东西放上来,给数年后的自己看,鞭策+激励!

/// <summary>
///
///  所在命名空间: MemoryTableDemo
///
///  版本号:   beat 0.1
///  
///  命名空间包含类及其功能描述:
///  
///  MemoryTable  表格类
///  MemoryRow  表格行类
///  MemoryCell  表格单元格类
///   
///  开发人:   朱亮
///  开发时间:  2004.10.30 
///         
/// </summary>

using System;

namespace MemoryTableDemo
{
    /// <summary>
    /// 表格类
    /// </summary>

    public class MemoryTable
    {
         /// <summary>
         /// 私有行集合
         /// </summary>
         public MemoryRow[] m_mrRows;
         /// <summary>
         /// 行属性集合
         /// </summary>

         public MemoryRow[] Rows
        {
            get 
            { 
                return m_mrRows;
           }
            set 
            { 
                m_mrRows = value;
            }
        }
        /// <summary>
        /// 表格构造函数逻辑
        /// </summary>
        /// <param name="rowCount">表格行数</param>
        /// <param name="colCount">表格列数</param>

        public MemoryTable( int rowCount, int colCount )
        {
            // 初始化行集合 
            Rows = new MemoryRow[ rowCount ];
   
            for( int i = 0; i< rowCount; i++ )
            {
                // 初始化行对象,生成单元格集合
                MemoryRow row = new MemoryRow( colCount );

                for( int j = 0; j < colCount; j ++ )
                {
                    // 初始化单元格对象,处理单元格逻辑
                    MemoryCell cell = new MemoryCell();

                    // 将单元格对象加入单元格集合,保存cell对象信息,结束cell对象生命周期
                    row.Cells[j] = cell;
                }
                // 将行对象加入行集合,保存row对象信息,结束row对象生命周期
                Rows[i] = row;
            }
        }
    } 
     /// <summary>
     /// 表格行类
     /// </summary>

     public class MemoryRow
     {
          /// <summary>
          /// 私有单元格集合
          /// </summary>

          private MemoryCell[] m_mcCells;
          /// <summary>
          /// 单元格属性集合
          /// </summary>

          public MemoryCell[] Cells
          {
               get 
               { 
                    return m_mcCells;
               }
               set 
               { 
                    m_mcCells = value;
               }
          }
          /// <summary>
          /// 行构造函数逻辑
          /// </summary>
          /// <param name="cellCount">单元格数</param>

          public MemoryRow( int cellCount )
          {
               // 初始化单元格集合 
               Cells = new MemoryCell[ cellCount ];

               for( int i = 0; i< cellCount; i++ )
               {
                    // 初始化行对象,生成单元格集合
                    MemoryCell cell = new MemoryCell();

                    // 将单元格对象加入单元格集合,保存cell对象信息,结束cell对象生命周期
                    Cells[i] = cell;
               }
          }
     }
     /// <summary>
     /// 表格单元格类
     /// </summary>
     public class MemoryCell
     {
          /// <summary>
          /// 私有单元格文本
          /// </summary>

          private string m_strText = "OK";
          /// <summary>
          /// 单元格文本属性
          /// </summary>

          public string Text
          {
               get 
               { 
                    return m_strText;
               }
               set 
               { 
                    m_strText = value;
               }
          }
     }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值