窗体代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WLJTLongtengGenesAndSupreme.TestThisIndex
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Patient dd = new Patient();
this.propertyGrid1.SelectedObject =dd;
}
}
}

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.ComponentModel;
namespace WLJTLongtengGenesAndSupreme.TestThisIndex
{
public class Haha
{
static void Main(string[] args)
{
#region MyRegion
//WLJ wlj = new WLJ();
//List<Patient> list = new List<Patient>();
//Patient patient = new Patient();
//patient.Name = "wlj";
//patient.NO = "11111";
//patient.Sex = "男";
//list.Add(patient);
//patient = new Patient();
//patient.Name = "wlj1";
//patient.NO = "22222";
//patient.Sex = "男";
//list.Add(patient);
//patient = new Patient();
//patient.Name = "wlj3";
//patient.NO = "33333";
//patient.Sex = "男";
//list.Add(patient);
//patient = new Patient();
//patient.Name = "wlj5";
//patient.NO = "4444444";
//patient.Sex = "男";
//list.Add(patient);
//patient = new Patient();
//patient.Name = "wlj6";
//patient.NO = "5555555";
//patient.Sex = "男";
//list.Add(patient);
//wlj.Plist = list;
//patient = new Patient();
//patient = wlj[1];
//System.Console.WriteLine(patient.NO + patient.Name);
//patient = new Patient();
//patient = wlj["第一个"];
//System.Console.WriteLine(patient.NO + patient.Name);
//System.Console.Read();
#endregion
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
public class WLJ
{
List<Patient> list = new List<Patient>();
//定义了Index为int类型
public Patient this[int index]
{
get { return list[index]; }
set { list[index] = value; }
}
//定义了Index为string类型
public Patient this[string index]
{
get
{
switch (index)
{
case "第一个":
return list[0];
case "第二个":
return list[1];
case "第三个":
return list[2];
case "第四个":
return list[3];
default:
return list[4];
}
}
set
{
switch (index)
{
case "第一个":
list[0] = value;
break;
case "第二个":
list[1] = value;
break;
case "第三个":
list[2] = value;
break;
case "第四个":
list[3] = value;
break;
default:
list[4] = value;
break;
}
}
}

public List<Patient> Plist
{
get { return list; }
set { list = value; }
}

}

#region Patient and ExamResultS
/// <summary>
/// 病人基本信息
/// </summary>
public class Patient
{
/// <summary>
/// 姓名
/// </summary>
private string _Name = null;
[DefaultValue("fffff")]
[Category("第一类")]
[Description("这是一个姓名,主要适用于标志信息")]
public string Name
{
get { return _Name; }
set { _Name = value; }
}
/// <summary>
/// 性别
/// </summary>
private string _Sex = null;
[DefaultValue("男")]
public string Sex
{
get { return _Sex; }
set { _Sex = value; }
}
/// <summary>
/// 年龄
/// </summary>
private string _Age = null;
[DefaultValue("12")]
public string Age
{
get { return _Age; }
set { _Age = value; }
}
/// <summary>
/// 样本类型
/// </summary>
private string _SampleType = null;
[DefaultValue("哈哈哈")]
public string SampleType
{
get { return _SampleType; }
set { _SampleType = value; }
}
/// <summary>
/// 病区
/// </summary>
private string _Wards = null;
public string Wards
{
get { return _Wards; }
set { _Wards = value; }
}
/// <summary>
/// 床号
/// </summary>
private string _BedNumber = null;
public string BedNumber
{
get { return _BedNumber; }
set { _BedNumber = value; }
}
/// <summary>
/// 编号
/// </summary>
private string _NO = null;
public string NO
{
get { return _NO; }
set { _NO = value; }
}
/// <summary>
/// 临床诊断
/// </summary>
private string _ClinicalDiagnosis = null;
public string ClinicalDiagnosis
{
get { return _ClinicalDiagnosis; }
set { _ClinicalDiagnosis = value; }
}
/// <summary>
/// 送检医生
/// </summary>
private string _SendDoctor = null;
public string SendDoctor
{
get { return _SendDoctor; }
set { _SendDoctor = value; }
}
/// <summary>
/// 检查者
/// </summary>
private string _Proofer = null;
public string Proofer
{
get { return _Proofer; }
set { _Proofer = value; }
}
/// <summary>
/// 审核人
/// </summary>
private string _Auditor = null;
public string Auditor
{
get { return _Auditor; }
set { _Auditor = value; }
}
/// <summary>
/// 接收时间
/// </summary>
private DateTime _ReceiveTime;
public DateTime ReceiveTime
{
get { return _ReceiveTime; }
set { _ReceiveTime = value; }
}
/// <summary>
/// 报告时间
/// </summary>
private DateTime _ReportTime;
public DateTime ReportTime
{
get { return _ReportTime; }
set { _ReportTime = value; }
}
private ExamResultS _ExamResult = new ExamResultS();
public ExamResultS ExamResult
{
get
{
if (_ExamResult == null)
{
_ExamResult = new ExamResultS();
return _ExamResult;
}
else
{
return _ExamResult;
}
}
set { _ExamResult = value; }
}
private dddd ddd =null;
public dddd DDDD
{
get
{
if (ddd == null)
{
ddd = new dddd();
return ddd;
}
else
{
return ddd;
}
}
set { ddd = value; }
}
public Patient() {
this.Name = "FFF";
this.NO = "1111";
//this.ExamResult = new ExamResultS() { ExamItem = "111", ReferenceValue = "222", Result = "333", Unit = "44" };
}

}

public class dddd : List<ExamResultS>
{
}
/// <summary>
/// 检验结果
/// </summary>
public class ExamResultS
{
/// <summary>
/// 检验项目
/// </summary>
private string _ExamItem = null;
public string ExamItem
{
get { return _ExamItem; }
set { _ExamItem = value; }
}
/// <summary>
/// 结果
/// </summary>
private string _Result = null;
public string Result
{
get { return _Result; }
set { _Result = value; }
}
/// <summary>
/// 单位
/// </summary>
private string _Unit = null;
public string Unit
{
get { return _Unit; }
set { _Unit = value; }
}
/// <summary>
/// 参考值
/// </summary>
private string _ReferenceValue = null;
public string ReferenceValue
{
get { return _ReferenceValue; }
set { _ReferenceValue = value; }
}
public ExamResultS() {
this.ExamItem = "111";
this.ReferenceValue = "222"; this.Result = "333"; this.Unit = "44";
}

}
#endregion
}

C# Index 定义索---引具体使用2的更多相关文章

  1. C# Index 定义索---引具体使用

    using System;using System.Collections.Generic;namespace TestThisIndex{    public class Program    {  ...

  2. w​i​n​d​o​w​s​ ​s​e​r​v​e​r​ ​2​0​0​8​ ​r​2​ ​启​用​索​引(转)

    08r2的“windows search”服务默认是不安装的,要想启用索引执行下列步骤:        1.打开“服务器管理”——选中“角色”——右边选中“添加角色”——勾选“文件服务”.    2. ...

  3. elasticsearch 了解多少,说说你们公司 es 的集群架构,索 引数据大小,分片有多少,以及一些调优手段 ?

    面试官:想了解应聘者之前公司接触的 ES 使用场景.规模,有没有做过比较大 规模的索引设计.规划.调优. 解答: 如实结合自己的实践场景回答即可. 比如:ES 集群架构 13 个节点,索引根据通道不同 ...

  4. elasticsearch 了解多少,说说你们公司 es 的集群架构,索 引数据大小,分片有多少,以及一些调优手段 。

    面试官:想了解应聘者之前公司接触的 ES 使用场景.规模,有没有做过比较大 规模的索引设计.规划.调优. 解答: 如实结合自己的实践场景回答即可. 比如:ES 集群架构 13 个节点,索引根据通道不同 ...

  5. CREATE INDEX - 定义一个新索引

    SYNOPSIS CREATE [ UNIQUE ] INDEX name ON table [ USING method ] ( { column | ( expression ) } [ opcl ...

  6. index 定义 v-for 未使用变量 实际是没有 :key="index"

    需要有 :key="index" <Checkbox :label="item.key" :key="index" v-for=&qu ...

  7. 15 MySQL--索引

    索引: http://www.cnblogs.com/linhaifeng/articles/7356064.html http://www.cnblogs.com/linhaifeng/articl ...

  8. 数据库——SQL数据定义

    数据定义  SQL的数据定义语句 操 作 对 象 操  作  方  式 创  建 删  除 修  改 表 CREATE TABLE DROP TABLE ALTER TABLE 视  图 CREATE ...

  9. 小甲鱼PE详解之IMAGE_OPTIONAL_HEADER32 结构定义即各个属性的作用(PE详解03)

    咱接着往下讲解IMAGE_OPTIONAL_HEADER32 结构定义即各个属性的作用! (视频教程:http://fishc.com/a/shipin/jiemixilie/) 接着我们来谈谈 IM ...

随机推荐

  1. ubuntu 下dbus的环境搭建和使用

    从https://launchpad.net/ubuntu/+source/dbus/1.10.6-1ubuntu2下载需要的dbus包,然后解压,./configure make && ...

  2. 【Ajax】脑补一下 ajax 的options

    问题是因为粉红色部分引起的 ,想搞明白 put delete 的应用场景,发现ajax的一些属性也没有完全用过. 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. t ...

  3. IR的评价指标—MAP,NDCG,MRR

    http://www.cnblogs.com/eyeszjwang/articles/2368087.html MAP(Mean Average Precision):单个主题的平均准确率是每篇相关文 ...

  4. C# - 设置DLL的属性Embed Interop Type 设为False

    错误: Error msg: A reference was created to embedded interop assembly. because of an indirect referenc ...

  5. Ext学习-高级组件介绍

    在这一部分的学习中,主要是学习一些比较特殊的组件. 1.图表 2.日历 3.颜色,日期,时间的选择器 4.滑动条 5.各种工具类 参考文档:http://docs.sencha.com/extjs/4 ...

  6. vi之跳到指定行

    vi里怎样跳转到某一指定行 输入 :行号 :$跳到最后一行 gg跳到第一行.

  7. centos6.5安装vmware-tools

    一.问题描述 为什么使用vmware-tools:传文件方便,可以从主机中直接拖拽文件到centos中(但实际上我们可以用:WinSCP):鼠标切换方便,鼠标指到什么地方,表名当前正在操作哪个环境(但 ...

  8. lucas求组合数C(n,k)%p

    Saving Beans http://acm.hdu.edu.cn/showproblem.php?pid=3037 #include<cstdio> typedef __int64 L ...

  9. specular map normal map gloss map

    http://www.marmoset.co/toolbag/learn/materials http://digitalerr0r.wordpress.com/2009/03/26/xna-shad ...

  10. iOS开发之深入探讨runtime机制02-runtime的简单使用

    runtime机制为我们提供了一系列的方法让我们可以在程序运行时动态修改类.对象中的所有属性.方法. 下面就介绍运行时一种很常见的使用方式,字典转模型.当然,你可能会说,“我用KVO直接 setVal ...