继承DataGridViewColumn的自定义列,在DataGridView的columns中能显示,他用的是什么机制?
public class BaseClass
{
public BaseClass()
{}
}
public class SubClass1:BaseClass
{}
public class SubClass2:BaseClass
{}
....
//如何在此处得到上面所有继承自BaseClass的所有类呢?
如何枚举?
public class BaseClass
{
public BaseClass()
{}
}
public class SubClass1:BaseClass
{}
public class SubClass2:BaseClass
{}
....
//如何在此处得到上面所有继承自BaseClass的所有类呢?
如何枚举?
解决方案 »
- 解决问题马上给分
- 关于动态创建表格问题
- datagridview数据清空的问题。
- 怎样在.NET中执行SQL语句,并把结果查返回显示在WEB面面中
- VC和VB怎么调用C#的组件呀
- 为什么当我调用两次oWordApp.Documents.Open时程序就会死掉,并将要打开的文件锁定
- winform datagrid的问题,两个datagrid主从表的绑定,主表中增加新记录,此时从表中也增加新记录,此时增样保存?
- 大神们看看啊,为什么用openFileDialog打开的图片显示不了
- C#中类能否调用本身的实现来完成重载?
- C#第二任掌门人就职演讲(全文)
- 关于3层问题
- adapter填充数据的问题.
遍历每个 Type 使用 Type 的各个函数来测试类型之间的关系.IsSubclassOf
IsAssignableFrom
之类的.详情参照 MSDN 例子代码.
{
static void Main(string[] args)
{
var subTypeQuery = from t in Assembly.GetExecutingAssembly().GetTypes()
where IsSubClassOf(t, typeof(Base))
select t; foreach (var type in subTypeQuery)
{
Console.WriteLine(type);
}
} static bool IsSubClassOf(Type type, Type baseType)
{
var b = type.BaseType;
while (b!=null)
{
if (b.Equals(baseType))
{
return true;
}
b = b.BaseType;
}
return false;
}}public class Base { }
public class Sub1 : Base { }
public class Sub2 : Base { }
public class Sub3 : Sub1 { }
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Reflection;namespace WindowsApplication157
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); foreach (Type T in this.GetType().GetNestedTypes())
if (T.IsSubclassOf(typeof(BaseClass)))
MessageBox.Show(T.Name);
} public class BaseClass
{
public BaseClass()
{
}
} public class SubClass1 : BaseClass
{
} public class SubClass2 : BaseClass
{
}
}
}