最近在搞表格,随便写个东西放上来,给数年后的自己看,鞭策+激励!
/// <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; } } } }

|