.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
表格架构基本框架DEMO码

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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

/// <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;
               }
          }
     }
}




相关文章

相关软件